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

संग्रहीत कार्यविधि में IN खंड में अल्पविराम से अलग की गई संख्या पास करें

आप जो कर रहे हैं उसका अंतिम परिणाम यह है:

select * from tableName where LOCATION_ID IN ('1,2,3');

और आपको जो चाहिए वह यह है:

select * from tableName where LOCATION_ID IN (1,2,3);

तो आप इसका उपयोग कर सकते हैं:

select * from tableName where LOCATION_ID in (
    select regexp_substr(P_LOCATIONS,'[^,]+{1}',1,level)
    from dual connect by level <= length(regexp_replace(P_LOCATIONS,'[^,]*')) + 1
);



No

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एपेक्स ऑरैकल में गतिशील क्रिया का उपयोग करके दृश्य कैसे बनाएं?

  2. Oracle के साथ HTML तालिका को पार्स करें

  3. अनुक्रम को एक विशिष्ट मान पर रीसेट करें

  4. Oracle VM Virtual Box के साथ एक वर्चुअल मशीन बनाना

  5. EF और TransactionScope SQL सर्वर और Oracle दोनों के लिए DTC में वृद्धि/फैले हुए बिना?