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

oracle — Podziel wiele wartości oddzielonych przecinkami w tabeli Oracle na wiele wierszy

W końcu znalazłem tę odpowiedź

WITH CTE AS (SELECT 'a,b,c,d,e' temp, 1 slno FROM DUAL
              UNION
              SELECT 'f,g' temp, 2 slno FROM DUAL
              UNION
              SELECT 'h' temp, 3 slno FROM DUAL)
SELECT TRIM(REGEXP_SUBSTR(temp, '[^,]+', 1, level)), slno
FROM CTE
CONNECT BY level <= REGEXP_COUNT(temp, '[^,]+')
    AND PRIOR slno = slno
    AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek Oracle SQL :Podstawowa instrukcja SQL

  2. Czy zakleszczenie może wystąpić przy tej samej metodzie dostępu?

  3. Oracle Text nie będzie działać z NVARCHAR2. Co jeszcze może być niedostępne?

  4. 11 sposobów na znalezienie zduplikowanych wierszy, które mają klucz podstawowy w Oracle

  5. Jaka jest poprawna składnia adresu URL JDBC w przypadku korzystania z portfeli Oracle?