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

Chuyển một chuỗi được phân tách trong mệnh đề NOT IN

Bạn có thể sử dụng regexp_substr cho vấn đề đó:

SELECT * FROM (
SELECT 'JACK' AS VALUE FROM DUAL
UNION
SELECT 'JOHN' AS VALUE FROM DUAL
UNION
SELECT 'BOB' AS VALUE FROM DUAL
)
WHERE VALUE NOT IN (SELECT regexp_substr('BOB,JOHN','[^,]+', 1, LEVEL) FROM dual CONNECT BY regexp_substr('BOB,JOHN', '[^,]+', 1, LEVEL) IS NOT NULL)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Bảo mật tích hợp Đối số chuỗi kết nối không hợp lệ

  2. Kết nối với Oracle hoạt động thông qua ứng dụng bảng điều khiển và không hoạt động thông qua dịch vụ web

  3. ORA-01097

  4. Loại bỏ các kết quả trùng lặp trong một truy vấn chọn có chứa cột CLOB

  5. Cách tìm Tên dịch vụ Oracle