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

Cách tách một chuỗi được phân tách bằng dấu phẩy trong Oracle

dựa trên https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statement:

Đầu tiên, chúng ta sẽ tạo một truy vấn, chia nhỏ chuỗi được phân tách bằng dấu phẩy này và cung cấp các chuỗi riêng lẻ dưới dạng hàng.

SQL> select regexp_substr('20.4,12.5,3.5,0.2,0.2','[^,]+', 1, level) from dual
     connect by regexp_substr('20.4,12.5,3.5,0.2,0.2', '[^,]+', 1, level) is not null;


REGEXP_SUBSTR('20.4,1
---------------------
20.4                 
12.5                 
3.5                  
0.2                  
0.2  

Truy vấn trên lặp qua chuỗi được phân tách bằng dấu phẩy, tìm kiếm dấu phẩy (,) và sau đó tách chuỗi bằng cách coi dấu phẩy là dấu phân cách. Nó trả về chuỗi dưới dạng một hàng, bất cứ khi nào nó chạm vào dấu phân cách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách gửi email bằng Oracle 10 g Forms

  2. Làm cách nào để thoát tập lệnh trong SQLPlus khi xảy ra lỗi và quay lại lời nhắc SQLPlus mà không ngắt kết nối hoặc thoát SQLPlus?

  3. cd:-M:tùy chọn không hợp lệ

  4. Chương trình PL / SQL để xóa các bản ghi khỏi bảng

  5. Hàm TAN () trong Oracle