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

Chọn các từ giữa dấu phẩy (không bao gồm dấu ngoặc kép) bằng cách sử dụng regexp_substr

Hãy thử điều này:

'^("[^"]*",|[^",]*,){'||(n-1)||'}("[^"]*"|[^",]*)', 1, 1, '', 2

hoặc phiên bản đơn giản hơn:

'(^|,)("[^"]*"|[^",]*)', 1, n, '', 2

hoặc nếu không muốn trích dẫn - hãy gói nó vào:

regexp_replace( ..., '"', '')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giải pháp để không thể thực hiện một hoạt động DML bên trong một truy vấn?

  2. Cách gọi một hàm với tham số Rowtype từ một câu lệnh select trong Oracle

  3. Triển khai cx_Oracle trên các phiên bản khác nhau của Oracle Client

  4. Chỉ mục toàn cầu không phân vùng trong Oracle

  5. Có gì sai với con trỏ?