- 1 1. MySQL LIKE का अवलोकन
- 2 2. MySQL LIKE की मूल सिंटैक्स
- 3 3. LIKE के साथ उपयोग किए जाने वाले वाइल्डकार्ड
- 4 4. पैटर्न मिलान तकनीकें
- 5 5. LIKE में विशेष अक्षरों को एस्केप करना
- 6 6. LIKE का उन्नत उपयोग
- 7 7. LIKE का उपयोग करते समय सर्वोत्तम प्रथाएँ
- 8 8. MySQL LIKE के सामान्य उपयोग केस
- 9 9. सारांश
- 10 10. अक्सर पूछे जाने वाले प्रश्न
1. MySQL LIKE का अवलोकन
MySQL का LIKE ऑपरेटर डेटाबेस में किसी विशिष्ट पैटर्न से मेल खाने वाले डेटा की खोज के लिए उपयोग किया जाता है। LIKE को SQL के WHERE क्लॉज़ में प्रयोग किया जाता है और यह आपको स्ट्रिंग के भाग या पूरे हिस्से के आधार पर खोज शर्तें निर्धारित करने की अनुमति देता है। उदाहरण के लिए, यह “ऐसे नाम जो किसी विशेष अक्षर से शुरू होते हैं” या “ऐसे प्रोडक्ट कोड जो विशिष्ट अक्षर शामिल करते हैं” की खोज में उपयोगी होता है।
LIKE ऑपरेटर के सामान्य उपयोग केस
- आंशिक मिलान खोज
- विशिष्ट पैटर्न की खोज
- डेटा को फ़िल्टर करना
क्योंकि यह ऑपरेटर पैटर्न मिलान के लिए विशेषीकृत है, यह डेटाबेस में डेटा को कुशलतापूर्वक खोजने और काम करने के लिए आवश्यक है।
2. MySQL LIKE की मूल सिंटैक्स
MySQL में LIKE ऑपरेटर का उपयोग करने की मूल सिंटैक्स इस प्रकार है:
SELECT column_name FROM table_name WHERE column_name LIKE 'pattern';
LIKE के उपयोग के उदाहरण
- डेटा की खोज जो किसी विशिष्ट अक्षर से शुरू होता है
SELECT * FROM users WHERE name LIKE 'A%'; - डेटा की खोज जो किसी विशिष्ट स्ट्रिंग को शामिल करता है
SELECT * FROM products WHERE product_code LIKE '%123%';
LIKE ऑपरेटर को % और _ जैसे वाइल्डकार्ड के साथ उपयोग किया जाता है। यह अधिक लचीली खोज की अनुमति देता है।
3. LIKE के साथ उपयोग किए जाने वाले वाइल्डकार्ड
LIKE ऑपरेटर के साथ, आप खोज पैटर्न को परिभाषित करने के लिए वाइल्डकार्ड का उपयोग करते हैं। MySQL मुख्यतः निम्नलिखित दो वाइल्डकार्ड का समर्थन करता है।
% वाइल्डकार्ड
- किसी भी स्ट्रिंग (शून्य या अधिक अक्षर) से मेल खाता है
SELECT * FROM users WHERE email LIKE '%@example.com';इस उदाहरण में, यह सभी ईमेल पते खोजता है जो@example.comपर समाप्त होते हैं।
_ वाइल्डकार्ड
- किसी भी एकल अक्षर से मेल खाता है
SELECT * FROM products WHERE product_code LIKE '_A%';इस उदाहरण में, यह सभी प्रोडक्ट कोड खोजता है जहाँ दूसरा अक्षरAहै।
वाइल्डकार्ड को सही तरीके से उपयोग करके आप अपने डेटाबेस में डेटा को प्रभावी ढंग से फ़िल्टर कर सकते हैं।
4. पैटर्न मिलान तकनीकें
LIKE ऑपरेटर को वाइल्डकार्ड के साथ मिलाकर आप विभिन्न प्रकार की पैटर्न मिलान खोजें कर सकते हैं।
शुरू होने वाला
- डेटा की खोज जहाँ स्ट्रिंग किसी विशिष्ट पैटर्न से शुरू होती है
SELECT * FROM customers WHERE name LIKE 'John%';यह सभी ग्राहक नाम खोजता है जोJohnसे शुरू होते हैं।
समाप्त होने वाला
- डेटा की खोज जहाँ स्ट्रिंग किसी विशिष्ट पैटर्न पर समाप्त होती है
SELECT * FROM files WHERE filename LIKE '%.pdf';यह सभी फ़ाइल नाम खोजता है जो.pdfपर समाप्त होते हैं।
शामिल
- डेटा की खोज जहाँ स्ट्रिंग किसी विशिष्ट पैटर्न को शामिल करती है
SELECT * FROM documents WHERE content LIKE '%MySQL%';यह सभी दस्तावेज़ खोजता है जिनमें स्ट्रिंगMySQLशामिल है।
5. LIKE में विशेष अक्षरों को एस्केप करना
LIKE ऑपरेटर में, % और _ का विशेष अर्थ वाइल्डकार्ड के रूप में होता है। यदि आप इन्हें सामान्य अक्षर के रूप में खोजना चाहते हैं, तो आपको एस्केप कैरेक्टर का उपयोग करना होगा।
एस्केप कैसे करें
- एस्केप कैरेक्टर का उपयोग करके खोज का उदाहरण
SELECT * FROM filenames WHERE filename LIKE 'file\_%' ESCAPE '\';इस क्वेरी में, यह सभी फ़ाइल नाम खोजता है जोfile_से शुरू होते हैं।_सामान्यतः वाइल्डकार्ड माना जाता है, लेकिन एस्केप कैरेक्टर\का उपयोग करने पर इसे सामान्य अक्षर माना जाता है।
6. LIKE का उन्नत उपयोग
LIKE ऑपरेटर को अन्य SQL स्टेटमेंट्स के साथ मिलाकर अधिक उन्नत खोजें की जा सकती हैं।
JOIN के साथ संयोजन
- टेबल्स के बीच संबंधित डेटा की खोज
SELECT orders.id, customers.name FROM orders JOIN customers ON orders.customer_id = customers.id WHERE customers.name LIKE '%Smith%';यह क्वेरी उन ग्राहकों के ऑर्डर प्राप्त करती है जिनके नाम मेंSmithशामिल है।
NOT LIKE के साथ नकारात्मकता
- डेटा की खोज जो किसी विशिष्ट पैटर्न से मेल नहीं खाता
SELECT * FROM emails WHERE address NOT LIKE '%@spam.com';यह उन ईमेल पते को प्राप्त करता है जो@spam.comपर समाप्त नहीं होते।

7. LIKE का उपयोग करते समय सर्वोत्तम प्रथाएँ
LIKE ऑपरेटर का उपयोग करते समय कुछ महत्वपूर्ण विचार और सर्वोत्तम प्रथाएँ होती हैं।
प्रदर्शन प्रभाव
- जब
LIKEऑपरेटर का उपयोग किया जाता है, तो बड़े डेटासेट्स में खोज करते समय प्रदर्शन घट सकता है। विशेष रूप से, यदि आप पैटर्न की शुरुआत में%लगाते हैं, तो इंडेक्स प्रभावी रूप से उपयोग नहीं किए जा सकते, जिससे क्वेरीज़ धीमी हो सकती हैं।
उचित इंडेक्स का उपयोग
- प्रदर्शन को बेहतर बनाने के लिए, आवश्यक होने पर इंडेक्स बनाने पर विचार करें।
8. MySQL LIKE के सामान्य उपयोग केस
MySQL का LIKE ऑपरेटर कई विभिन्न परिदृश्यों में उपयोग किया जाता है, जैसे कि नीचे दिए गए हैं।
ग्राहक खोज
- ग्राहक के नाम या ईमेल पते के आधार पर खोज करते समय।
उत्पाद कोड खोज
- उत्पाद कोड के किसी भाग के आधार पर उत्पादों की खोज करते समय।
9. सारांश
LIKE ऑपरेटर MySQL में एक शक्तिशाली पैटर्न मिलान उपकरण है। इस लेख में हमने बुनियादी सिंटैक्स से लेकर उन्नत उपयोग और प्रदर्शन अनुकूलन तक सब कुछ कवर किया है। डेटाबेस को प्रभावी ढंग से खोजने और काम करने के लिए LIKE ऑपरेटर का सही उपयोग करें।
10. अक्सर पूछे जाने वाले प्रश्न
Q1: LIKE और = में क्या अंतर है?
A1: = का उपयोग सटीक मिलान खोजों के लिए किया जाता है, जबकि LIKE का उपयोग आंशिक मिलान और पैटर्न मिलान के लिए किया जाता है।
Q2: क्या LIKE केस-सेंसिटिव है?
A2: MySQL की डिफ़ॉल्ट सेटिंग्स में, LIKE केस-सेंसिटिव नहीं है। हालांकि, आप BINARY कीवर्ड का उपयोग करके इसे केस-सेंसिटिव बना सकते हैं।
Q3: क्या LIKE ऑपरेटर को संख्याओं के साथ उपयोग किया जा सकता है?
A3: यह मूलतः स्ट्रिंग्स के लिए उपयोग किया जाता है, लेकिन यदि संख्याएँ स्ट्रिंग के रूप में संग्रहीत हों तो इसे उपयोग किया जा सकता है।


