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

Konvertering af en afgrænset streng (eller kolonne) til rækker i Oracle ved hjælp af en foruddefineret systemfunktion

Funktionen jeg forsøgte at finde var SYS.DBMS_DEBUG_VC2COLL .

Teknisk set konverterer den ikke en afgrænset streng til kolonne, men den konverterer en liste med kommaseparerede værdier til rækker. Det indså jeg, efter at jeg fandt et gammelt indlæg .

Eksempelkode og resultater:

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. MySQL InnoDB auto_increment værdi stiger med 2 i stedet for 1. Virus?

  2. Opregnede typer i SQL Server 2008?

  3. Sådan får du stien til en hierarkitabel

  4. opdatere med join statement mysql?