sql >> Database teknologi >  >> RDS >> Oracle

Split funktion i oracle til kommaseparerede værdier med automatisk sekvens

Sådan kan du oprette sådan en tabel:

 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;

Med en lille smule tweaking (dvs. at erstatte , i [^,] med en variabel) kan du skrive en sådan funktion for at returnere en tabel.



  1. Brug TYPEPROPERTY() til at returnere oplysninger om en datatype i SQL Server

  2. Gendan en kopi af din database

  3. Eksporter og importer tabeldump (.sql) ved hjælp af pgAdmin

  4. Returner resultater af en sql-forespørgsel som JSON i oracle 12c