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

ओरेकल एसक्यूएल में जहां स्थिति की गतिशील संख्या

कोशिश करें

select something
  from somewhere
 where someColumn in (select regexp_substr('abc-def-xyz','[^-]+', 1, level) from dual
                     connect by regexp_substr('abc-def-xyz', '[^-]+', 1, level) is not null);

सामान्यीकृत करने के लिए (आपके क्षेत्रों को "-" से अलग करते हुए)

select something
  from somewhere
 where someColumn in (select regexp_substr(variable,'[^-]+', 1, level) from dual
                     connect by regexp_substr(variable, '[^-]+', 1, level) is not null);

मूल रूप से सबक्वेरी का आउटपुट नीचे दिखाया गया है -

  SQL> select regexp_substr('abc-def-xyz','[^-]+', 1, level) value from dual
      connect by regexp_substr('abc-def-xyz', '[^-]+', 1, level) is not null;

VALUE                            
-------------------------------- 
abc                              
def                              
xyz  


  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. ऑरैकल में XMLTABLE - XQuery डायनेमिक टाइप मिसमैच:अपेक्षित सिंगलटन सीक्वेंस - मल्टी-आइटम सीक्वेंस मिला

  3. Oracle में करंट ओपन कर्सर कैसे खोजें?

  4. क्या विदेशी कुंजी बाधाएं Oracle में क्वेरी परिवर्तनों को प्रभावित करती हैं?

  5. जेबॉस पर ओरेकल एडीएफ:लपेटा हुआ जेडीबीसी कनेक्शन समस्या