उन्नत खोज के लिए WHERE क्लॉज में CONCAT() का उपयोग करना
डेटाबेस क्वेरी में एक सामान्य कार्य कई कॉलमों में डेटा की खोज करना है। उदाहरण के लिए, पहले नाम और अंतिम नाम के लिए अलग-अलग कॉलम वाली तालिका में, आप दोनों कॉलम के सामने एक खोज शब्द का मिलान करना चाह सकते हैं। एक स्थान, एक पारंपरिक LIKE तुलना सभी व्यक्तियों को प्रथम या अंतिम नाम मिलान के साथ वापस कर देगी। खोज को परिष्कृत करने के लिए, आप MySQL CONCAT() फ़ंक्शन को नियोजित कर सकते हैं।
मूल दृष्टिकोण और सीमाएं:प्रारंभ में, एक क्वेरी में पहले नाम और अंतिम_नाम कॉलम, किसी भी कॉलम पर मिलान की अनुमति देते हैं:
तालिका से * चुनें जहां पहला_नाम '%$search_term%' जैसा है या अंतिम_नाम जैसे '%$search_term%';select * from table where first_name like '%$search_term%' or last_name like '%$search_term%';
CONCAT का उपयोग करके परिष्कृत क्वेरी( ) फ़ंक्शन:इस सीमा को संबोधित करने के लिए, क्वेरी को CONCAT() फ़ंक्शन का उपयोग करने के लिए संशोधित किया गया था, जो एकाधिक अभिव्यक्तियों को एक स्ट्रिंग में जोड़ता है:
से चुनें * तालिका जहां concat_ws(' ',first_name,last_name) जैसे '%$search_term%';select * from table where concat_ws(' ',first_name,last_name) like '%$search_term%';
निष्कर्ष में, WHERE क्लॉज में MySQL CONCAT() फ़ंक्शन को नियोजित करने से अधिक लाभ मिलता है कई स्तंभों में खोज करने के लिए सटीक दृष्टिकोण, उपयोगकर्ता के इरादे को पूरा करने वाले अनुरूप परिणाम प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3