SQL में LIKE और IN का कोई संयोजन नहीं है, TSQL (SQL सर्वर) या PLSQL (Oracle) में बहुत कम है। इसका एक कारण यह है कि पूर्ण पाठ खोज (FTS) अनुशंसित विकल्प है।
Oracle और SQL सर्वर FTS दोनों कार्यान्वयन CONTAINS कीवर्ड का समर्थन करते हैं, लेकिन सिंटैक्स अभी भी थोड़ा अलग है:
ओरेकल:
WHERE CONTAINS(t.something, 'bla OR foo OR batz', 1) > 0
एसक्यूएल सर्वर:
WHERE CONTAINS(t.something, '"bla*" OR "foo*" OR "batz*"')
आप जिस कॉलम को क्वेरी कर रहे हैं वह पूर्ण-पाठ अनुक्रमित होना चाहिए।
संदर्भ:
- Oracle टेक्स्ट के साथ पूर्ण-पाठ खोज अनुप्रयोगों का निर्माण
- एसक्यूएल सर्वर पूर्ण-पाठ को समझना