sql >> Database >  >> RDS >> Oracle

Een begrensde tekenreeks (of kolom) converteren naar rijen in Oracle met behulp van een vooraf gedefinieerde systeemfunctie

De functie die ik probeerde te vinden was SYS.DBMS_DEBUG_VC2COLL .

Technisch gezien converteert het een gescheiden tekenreeks niet naar een kolom, maar converteert het een lijst met door komma's gescheiden waarden naar rijen. Ik realiseerde me dat nadat ik een oude post had gevonden .

Voorbeeldcode en resultaten:

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

Resultaat:

c1   
__  
a    
b    
c    


  1. Hoe te repareren "Het COMMIT TRANSACTION-verzoek heeft geen overeenkomstige BEGIN TRANSACTION" in SQL Server

  2. Oracle Autoincrement-functionaliteit:triggers of Oracle JDBC CallableStatement in 11.2?

  3. Overstappen van MySQL 5.7 naar MySQL 8.0 - Wat u moet weten

  4. kopiëren naar tijdelijke tabel duurt lang