sql >> Databasteknik >  >> RDS >> Oracle

Dela funktion i oracle till kommaseparerade värden med automatisk sekvens

Så här kan du skapa en sådan tabell:

 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 lite justeringar (dvs. ersätter , i [^,] med en variabel) kan du skriva en sådan funktion för att returnera en tabell.



  1. Konvertera mellan datatyper för datum och tid i SQL Server (T-SQL-exempel)

  2. Hur hittar man på varandra följande rader baserat på värdet på en kolumn?

  3. Hur kan jag anropa en lagrad SQL-procedur med EntityFramework 7 och Asp.Net 5

  4. MySQL Trigger efter uppdatering endast om raden har ändrats