Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Split-Funktion in Oracle in kommagetrennte Werte mit automatischer Sequenz

So könnten Sie eine solche Tabelle erstellen:

 SELECT LEVEL AS id, REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) AS data
   FROM dual
CONNECT BY REGEXP_SUBSTR('A,B,C,D', '[^,]+', 1, LEVEL) IS NOT NULL;

Mit ein wenig Anpassung (d.h. Ersetzen der , in [^,] mit einer Variablen) könnten Sie eine solche Funktion schreiben, um eine Tabelle zurückzugeben.