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

Tách cột CLOB dựa trên dòng mới - Oracle SQL

Bạn có thể sử dụng hierarchical query không có JOIN điều kiện:

select t1.*, level as line_num, 
       regexp_replace( regexp_substr( t1.f_content,'[^~]+', 1, level), '(^[[:space:]]+)' ) 
       as line
  from table1 t1
 connect by level <= regexp_count(f_content, '~')   
    and prior f_name = f_name
    and prior sys_guid() is not null

Bản trình diễn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng bên ngoài Oracle

  2. Tách kết quả truy vấn sau khi tải XML bằng fn:string-join trong bảng Oracle

  3. Sử dụng `SELECT` để gọi một hàm

  4. Gửi email bằng PLSQL

  5. Cách định dạng ngày từ Oracle thành ngày giờ hợp lệ trong c #