sql >> Databáze >  >> RDS >> Oracle

Převod oddělovaného řetězce (nebo sloupce) na řádky v Oracle pomocí předem definované systémové funkce

Funkce, kterou jsem se snažil najít, byla SYS.DBMS_DEBUG_VC2COLL .

Technicky vzato nepřevádí oddělený řetězec na sloupec, ale převádí seznam hodnot oddělených čárkou na řádky. Uvědomil jsem si, že poté, co jsem našel starý příspěvek .

Ukázkový kód a výsledky:

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

Výsledek:

c1   
__  
a    
b    
c    


  1. Prosím o pomoc s SQLPLUS? Jak spustit SQLPLUS s počátečním nastavením DEFINE `OFF`?

  2. Naučte se MySQL – Týden nových technologií

  3. Jak změním výchozí hodnotu sloupce v PostgreSQL?

  4. Nelze získat přístup k tabulce bez názvu public.table. Existuje způsob, jak se zbavit veřejnosti?