Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwersja rozdzielanego ciągu (lub kolumny) na wiersze w Oracle przy użyciu predefiniowanej funkcji systemowej

Funkcja, którą próbowałem znaleźć, to SYS.DBMS_DEBUG_VC2COLL .

Technicznie rzecz biorąc, nie konwertuje rozdzielanego ciągu na kolumnę, ale konwertuje listę wartości oddzielonych przecinkami na wiersze. Zdałem sobie sprawę, że znalazłem starego post .

Przykładowy kod i wyniki:

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

Wynik:

c1   
__  
a    
b    
c    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dołączanie trwa zbyt długo

  2. Wywołanie funkcji pl/sql z mybatis 3

  3. Oracle SQL tworzący różne poziomy danych z jednej tabeli

  4. (Oracle SQL) Wyłapywanie unikalnego błędu ograniczenia

  5. Jak wyświetlić parametr wyjściowy CLOB w TOAD z procedury składowanej Oracle?