Ich möchte eine Semikolon getrennte Zeichenfolge in seine Teile mit PL/SQL teilen. Es funktioniert gut mit REGEXP_SUBSTR, solange es keine runde Klammer in der Zeichenfolge gibt.REGEXP_SUBSTR runde Klammer
Beispiel:
select REGEXP_SUBSTR('A;B;C','[^(";")]+',1,1),
REGEXP_SUBSTR('A;B;C','[^(";")]+',1,2),
REGEXP_SUBSTR('A;B;C','[^(";")]+',1,3)
from dual;
Ergebnis wie erwartet: ABC
Das Ergebnis für A; B (1); C sollte AB (1) C sein, aber was ich bekommen ist: AB 1
select REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,1),
REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,2),
REGEXP_SUBSTR('A;B(1);C','[^(";")]+',1,3)
from dual;
Das bedeutet ‚(‘ als Trennzeichen erkannt wird, aber ich verstehe dieses Verhalten nicht. Kann mir bitte jemand aufklären?
Vielen Dank, ich habe es. – user1838910
10 @ user1838910 Sie können dies als eine Lösung akzeptieren und diese Frage schließen, wenn Sie glücklich sind – SriniV