SQL IN क्वेरी लिखने के लिए, आपको यह सुनिश्चित करना होगा कि आप प्लेसहोल्डर का उपयोग करके क्वेरी में प्लेसहोल्डर प्रदान करते हैं ताकि क्वेरी ठीक से एस्केप हो। उदाहरण के लिए:
उदाहरण
my_tuple = ("Hello", "world", "John")
placeholder = '?'
placeholders = ', '.join(placeholder for _ in my_tuple)
query = 'SELECT name FROM students WHERE id IN (%s)' % placeholders
print(query)
# अब कर्सर का उपयोग करके एक्जीक्यूट करें
cursor.execute(query, my_tuple)
आउटपुट
यह आउटपुट देगा:
'SELECT name FROM students WHERE id IN (?, ?, ?)'
और जब आप एक्जीक्यूट करने के लिए कॉल करते हैं, तो यह ? प्लेसहोल्डर को सही ढंग से एस्केप्ड वैल्यू से बदल देगा।