Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

NOT IN क्लॉज में एक सीमांकित स्ट्रिंग पास करना

आप उस समस्या के लिए regexp_substr का उपयोग कर सकते हैं:

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 में स्थानीय चर को परिभाषित करने का सबसे सरल तरीका क्या है?

  2. Oracle में IW और MM का उपयोग करना

  3. कुंजी द्वारा दिनांक सीमा के लिए पंक्तियाँ कैसे उत्पन्न करें

  4. कोड पहले माइग्रेशन में कॉलम के लिए EF6 Oracle डिफ़ॉल्ट मान

  5. शामिल होने में बहुत समय लगता है