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

Cách tách một chuỗi theo thứ tự với một chuỗi được phân tách bằng dấu phẩy và (có thể) các trường trống giữa dấu phẩy

with test as (select 'value1;value2;;;value5;value6;' line from dual)
select nvl(regexp_substr (line, '([^;]*);', 1, rownum, null, 1), 'none') as split
from test
connect by level <= regexp_count (line, ';');

SPLIT                         
------------------------------
value1
value2
none
none
value5
value6

6 rows selected. 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thay đổi định dạng ngày 'yyyy / mm / dd' thành 'mm-dd-yyyy' trong Oracle

  2. Cài đặt SonarQube với Oracle DB - Không tồn tại người dùng

  3. Trình tối ưu hóa trong Cơ sở dữ liệu Oracle 19c

  4. Tạo một hàm pl / sql và tìm năm nhuận

  5. Oracle ghi vào tệp