MySQL IN() ऑपरेटर
MySQL डेटाबेस को क्वेरी करते समय, WHERE IN() ऑपरेटर का उपयोग अक्सर विशिष्ट के आधार पर पंक्तियों को पुनः प्राप्त करने के लिए किया जाता है एक कॉलम में मान. उदाहरण के लिए, निम्नलिखित क्वेरी "तालिका" तालिका से सभी पंक्तियों को पुनः प्राप्त करती है जहां "आईडी" कॉलम किसी भी मान (1, 2, 3, 4) से मेल खाता है:
SELECT * FROM table WHERE id IN (1,2,3,4);
हालाँकि, एक समस्या तब उत्पन्न होती है जब किसी रिकॉर्ड में कई "आईडी" मान होते हैं, जैसे 1 और 3। ऐसे मामलों में, क्वेरी वह पंक्ति वापस नहीं आ सकती है। '1' या id='2' या id='3' या id='4';
इसलिए, यह केवल वही पंक्तियाँ लौटाएँगी जो इनमें से किसी भी शर्त से मेल खाती हों।इसे हल करने के लिए, एक विकल्प "आईडी" कॉलम के लिए SET डेटाटाइप का उपयोग करना है। यह आपको अल्पविराम से अलग की गई स्ट्रिंग का उपयोग करके एकाधिक मान संग्रहीत करने की अनुमति देता है। फिर आप विशिष्ट मानों को खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग कर सकते हैं:
SELECT * FROM tables WHERE FIND_IN_SET('1', id);SELECT * FROM table WHERE id='1' or id='2' or id='3' or id='4';
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3