Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Melewati string yang dibatasi dalam klausa NOT IN

Anda dapat menggunakan regexp_substr untuk masalah itu:

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. Oracle db Bergabung vs DARI a,b,c

  2. Bagaimana cara membagi data yang ditanyakan dengan pembatas di Oracle?

  3. RMAN Daftar perintah cadangan

  4. Cara membuat kursor di dalam badan prosedur di plsql

  5. kumpulkan massal menggunakan untuk pembaruan