उन्नत SQL क्वेरी के लिए LIKE और IN का संयोजन
SQL में, LIKE ऑपरेटर का उपयोग अक्सर पैटर्न मिलान के लिए किया जाता है, जबकि IN ऑपरेटर अनुमति देता है हमें विशिष्ट मानों की सूची के विरुद्ध एक मान का मिलान करने के लिए। हालांकि ये ऑपरेटर अलग-अलग उद्देश्यों को पूरा करते हैं, लेकिन अधिक शक्तिशाली क्वेरीज़ बनाने के लिए इन्हें संयोजित करना संभव है।
आइए निम्नलिखित परिदृश्य पर विचार करें: आपके पास "company_id" नामक कॉलम वाली एक तालिका है और आप उन सभी पंक्तियों का चयन करना चाहते हैं जहां "company_id" विशिष्ट स्ट्रिंग्स से शुरू होती है, जैसे "M510", "M615", "M515", और "M612"।
एक तरीका यह हो सकता है कि LIKE ऑपरेटर का उपयोग इस प्रकार किया जाए:
SELECT * FROM tablename WHERE company_id LIKE 'M510%'
हालांकि, यह केवल उन पंक्तियों से मेल खाएगा जो "M510" से शुरू होती हैं। कई स्ट्रिंग्स का मिलान करने के लिए, आपको कई क्वेरीज़ बनानी होंगी।
IN के साथ सबस्ट्रिंग का उपयोग करना
IN ऑपरेटर के साथ सबस्ट्रिंग का उपयोग करना एक अधिक कुशल समाधान है। SUBSTRING() फ़ंक्शन किसी दिए गए स्थान से प्रारंभ करते हुए, स्ट्रिंग से वर्णों की एक निर्दिष्ट संख्या निकालता है।
हमारे परिदृश्य के लिए, हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
SELECT * FROM tablename WHERE SUBSTRING(company_id, 1, 4) IN ('M510', 'M615', 'M515', 'M612')
यह क्वेरी "company_id" कॉलम से पहले 4 अक्षर निकालेगी और जांच करेगी कि क्या यह IN खंड में निर्दिष्ट मानों की सूची में मौजूद है। सबस्ट्रिंग को IN के साथ जोड़कर, हम स्ट्रिंग्स की एक सरणी पर लूप किए बिना वांछित पैटर्न मिलान प्राप्त कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3