sql >> Databasteknik >  >> RDS >> Oracle

Konvertera en avgränsad sträng (eller kolumn) till rader i Oracle med hjälp av en fördefinierad systemfunktion

Funktionen jag försökte hitta var SYS.DBMS_DEBUG_VC2COLL .

Tekniskt sett konverterar den inte en avgränsad sträng till kolumn, men den konverterar en lista med kommaseparerade värden till rader. Jag insåg det efter att jag hittat ett gammalt inlägg .

Exempelkod och resultat:

with test as  (
    select column_value AS c1  
      from table( SYS.DBMS_DEBUG_VC2COLL( 'a','b','c' ) )  
   )  
 select * from test;

Resultat:

c1   
__  
a    
b    
c    


  1. Hur man använder GROUP_CONCAT i en CONCAT i MySQL

  2. Söker du efter saker nära en geolokalisering?

  3. GROUP BY-beteende när inga aggregerade funktioner finns i SELECT-satsen

  4. Kan jag infoga datum i mySQL i DD-Mon-YY-format?