Splitten von kommaseparierten Zeichenfolgen in Oracle

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.