SQL-Query zum Trennen von kommaseparierten Zeichenfolgen:
SELECT regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, LEVEL) FROM dual CONNECT BY regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null;
Das Ergebnis der Abfrage ist wie folgt:
REGEXP_SUBSTR('SMITH,A ---------------------- SMITH ALLEN WARD JONES
Ändert man den regulären Ausdruck
'[^,]+'
durch Ersetzen des Kommas, z.b.
'[^/]+'
wird als Trennzeichen der Slash verwendet.
Somit ist dies eine flexible und einfache Möglichkeit, Zeichenketten mit beliebigen Trennzeichen zu splitten und mit den einzelnen Werten weiterzuarbeiten.