Oracle 9.2i regular expression / regex thema

tplanitz

Erfahrenes Mitglied
Hi Alle,

weiß jemand wie ich folgendes problem lösen kann. Ich möchte einen import von einer tabelle in die ander vornehmen, folgende transformation soll passieren (Datentyp VARCHAR2 )_

a_vorher
------------------------------
<event type="15" />

transformationsschritt

a_nachher
-------------------------------
15

Also es soll alles vor und hinter der Zahl abgeschnitten werden, ich weiß nicht, gibt es bei oracle 9.2 schon regexp ?

Vielen Dank für hilfe und Grüße an Alle
 
Mit Regular Expressions wäre es natürlich super leicht:
Code:
TEST @mydev> select regexp_substr( '<event type="15" />', '[0-9]+') as mynumber from dual;

MYNUMBER
------------------------------------------------------------------------------------------------
15

1 Zeile wurde ausgewählt.
Die gibt es allerdings erst ab 10g.
Wenn deine Zahl immer in " eingeschlossen ist, könnte man mit 9.2 folgendes machen:
Code:
var t VARCHAR2(100)
exec :t := '<event type="15" />';
select substr( 
            :t,
            instr( :t, '"', 1, 1 ) + 1,
            instr( :t, '"', 1, 2 ) - 
            instr( :t, '"', 1, 1 ) - 1
            )
from dual;
 
Zurück