Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle -- Разделете множество стойности, разделени със запетая, в таблицата на Oracle на няколко реда

Най-накрая стигнах до този отговор

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. Как да конфигурирам DbContext да работи с Oracle ODP.Net и EF CodeFirst?

  2. Как да приложим връзки едно към едно, едно към много и много към много, докато проектирате таблици?

  3. Не може да се потвърди, с опция за новалидиране

  4. Трябва ли да индексирам колона(и) с първичен ключ в Oracle

  5. Извикване на процедура на Oracle с параметър за тип колекция PL/SQL чрез .NET