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

oracle -- Rozdělte více hodnot oddělených čárkou v tabulce Oracle na více řádků

Nakonec jsem přišel s touto odpovědí

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. Entity Developer a poskytovatelé dat ADO.Net nyní podporují Entity Framework Core 5

  2. Přidat 2 hodiny k aktuálnímu času v MySQL?

  3. Jak přidat kódování xml <?xml verze=1.0 kódování=UTF-8?> do výstupu xml na serveru SQL

  4. Načítání data na serveru SQL, CURRENT_TIMESTAMP vs GetDate()