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

Tách chuỗi trong Oracle với regexp_substr theo thứ tự

Bạn không cần DISTINCT để có được kết quả của bạn; ngoài ra, để nhận được kết quả theo một thứ tự nhất định, tất cả những gì bạn cần là ORDER BY mệnh đề:

select trim(regexp_substr('bbb;aaa;qqq;ccc','[^;]+', 1,level) ) as q 
from dual
connect by regexp_substr('bbb;aaa;qqq;ccc', '[^;]+', 1, level) is not null
order by level


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Sys dưới dạng Sysdba:Không đủ đặc quyền

  2. Nhận danh sách tất cả các hàm và thủ tục trong cơ sở dữ liệu Oracle

  3. Java:Oracle XMLType + JDBC

  4. Làm cách nào để chỉ trích xuất Thời gian từ trường DateTime trong Oracle SQL Developer?

  5. Sử dụng FLASHBACK trong Oracle