IN
खोज के लिए सूची या पैरामीटर स्वीकार करता है, FIND_IN_SET
अल्पविराम से अलग की गई सूची वाले स्ट्रिंग पैरामीटर को स्वीकार करता है:
SELECT 1 IN (1, 2, 3, 4)
SELECT FIND_IN_SET(1, '1,2,3,4')
यदि आप IN
. लागू करने का प्रयास करते हैं अल्पविराम से अलग की गई स्ट्रिंग के लिए, यह इसे एक पैरामीटर के रूप में मानेगा और इसे संपूर्ण रूप से मिलाएगा:
SELECT 1 IN ('1,2,3,4')
बेशक, स्ट्रिंग '1'
स्ट्रिंग के बराबर नहीं है '1,2,3,4'
इसलिए ऊपर दी गई क्वेरी झूठी वापसी करती है।