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

Konvertieren einer Zeichenfolge (oder Spalte) mit Trennzeichen in Zeilen in Oracle mithilfe einer vordefinierten Systemfunktion

Die Funktion, die ich zu finden versuchte, war SYS.DBMS_DEBUG_VC2COLL .

Technisch gesehen konvertiert es keine durch Trennzeichen getrennte Zeichenfolge in eine Spalte, sondern eine Liste von durch Kommas getrennten Werten in Zeilen. Das wurde mir klar, nachdem ich einen alten Beitrag gefunden hatte .

Beispielcode und Ergebnisse:

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

Ergebnis:

c1   
__  
a    
b    
c