मुझे डर है कि यह इस तरह से काम न करे:
SELECT * from myTable where name in (inputStr);
आप डायनेमिक SQL का उपयोग कर सकते हैं, जैसा कि @Bob Jarvis' उत्तर में है, या आप निम्न कार्य कर सकते हैं:
SELECT * FROM myTable WHERE REGEXP_LIKE(name, '^(' || REPLACE(inputStr, ',', '|') || ')$');
उत्तरार्द्ध के साथ कठिनाई यह है कि, ओरेकल में, एक नियमित अभिव्यक्ति अधिकतम 512 बाइट लंबी हो सकती है। तो आपका inputStr
508 बाइट्स तक सीमित होगा (चूंकि हम एंकर और ग्रुपिंग के लिए चार बाइट्स जोड़ रहे हैं)।