Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

oracle - Chia nhiều giá trị được phân tách bằng dấu phẩy trong bảng oracle thành nhiều hàng

Cuối cùng tôi đã đưa ra câu trả lời này

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. Oracle:tính duy nhất chọn lọc chỉ mục dựa trên hàm

  2. Tương đương với SQL Server ÁP DỤNG trong Oracle là gì?

  3. Kết nối bằng Oracle SQL

  4. Oracle:Thủ tục lưu trữ Java gửi tin nhắn JMS

  5. SUM có điều kiện trên Oracle