SQL LIKE ऑपरेटर किसी विशेष पैटर्न के समान डेटा खोजने के लिए वाइल्डकार्ड का उपयोग करता है। आप एक अंडरस्कोर का उपयोग एक सिंगल कैरेक्टर के लिए प्रतिस्थापित करने के लिए या एक प्रतिशत चिह्न का उपयोग शून्य, एक, या एकाधिक कैरेक्टर के लिए प्रतिस्थापित करने के लिए कर सकते हैं।
क्या आप कभी उन कॉलम से जानकारी पुनर्प्राप्त करना चाहते थे जिनमें किसी अन्य के समान मान होता है? उदाहरण के लिए, मान लीजिए आपके पास employees नामक एक टेबल है। शायद आप उन कर्मचारियों की सूची पुनर्प्राप्त करना चाहते हैं जिनके टाइटल में "Sales" शामिल है।
यहीं SQL LIKE ऑपरेटर खेल में आता है। इस लेख में, हम SQL सर्वर पर LIKE ऑपरेटर का उपयोग करके अधिक विशिष्ट क्वेरी करने का तरीका समझाएंगे।
SQL LIKE
SQL LIKE ऑपरेटर डेटाबेस में उन रिकॉर्ड्स को ढूंढता है जिनके कॉलम मान किसी विशेष पैटर्न से मेल खाते हैं। पैटर्न को प्रतिशत चिह्न, अंडरस्कोर, और उस टेक्स्ट का उपयोग करके व्यक्त किया जाता है जिसे आप खोज रहे हैं।
उदाहरण के लिए, हम LIKE का उपयोग उन सभी कर्मचारियों को प्राप्त करने के लिए कर सकते हैं जिनका नाम S में समाप्त होता है, या जिनके टाइटल में Associate शामिल है।
LIKE ऑपरेटर किसी निश्चित पैटर्न से मेल खाने वाले डेटा को प्राप्त करने के लिए वाइल्डकार्ड कैरेक्टर का उपयोग करता है। LIKE ऑपरेटर के साथ अक्सर उपयोग किए जाने वाले दो वाइल्डकार्ड इस प्रकार हैं:
_ - अंडरस्कोर कैरेक्टर एक सिंगल कैरेक्टर का प्रतिनिधित्व करता है।
% - प्रतिशत चिह्न शून्य, एक, या अधिक कैरेक्टर का प्रतिनिधित्व करता है।
यहां LIKE ऑपरेटर का उपयोग करने वाली क्वेरी की संरचना है:
SELECT column_name FROM table_name WHERE column_name LIKE pattern;
इस सिंटैक्स में, हम SQL SELECT स्टेटमेंट में LIKE ऑपरेटर का उपयोग करते हैं। आप इस ऑपरेटर का उपयोग INSERT, UPDATE, और DELETE स्टेटमेंट में कर सकते हैं।
आइए SQL LIKE कैसे काम करता है, यह दिखाने के लिए एक उदाहरण का उपयोग करें।
SQL LIKE उदाहरण
मान लीजिए हमारे पास एक व्यवसाय के लिए काम करने वाले कर्मचारियों की जानकारी वाली टेबल है। हम उन हर कर्मचारी के नाम और शाखाएं पुनर्प्राप्त करना चाहते हैं जो एक शाखा में काम करते हैं जिसका नाम अक्षर S से शुरू होता है।
ऐसा करने के लिए, हम निम्न क्वेरी का उपयोग कर सकते हैं:
SELECT name, branch FROM employees WHERE branch LIKE 'S%';
SQL सर्वर डेटाबेस लौटाता है:
| name | branch |
| Mike | Stamford |
| Geoff | San Francisco |
| Hannah | San Francisco |
(3 पंक्तियाँ)
अक्षर S के बाद प्रतिशत चिह्न हमारे कोड को बताता है कि हम हर उस शाखा को प्राप्त करना चाहते हैं जिसका नाम अक्षर S से शुरू होता है। हमारी क्वेरी हर कैरेक्टर स्ट्रिंग मिलान लौटाती है।
यदि हम हर कर्मचारी के नाम और टाइटल प्राप्त करना चाहते थे जो एसोसिएट है, जिसमें सीनियर एसोसिएट भी शामिल हैं, तो हम इस क्वेरी का उपयोग कर सकते थे:
SELECT name, title FROM employees WHERE title LIKE '%Associate%';
हमारी क्वेरी उन सभी कर्मचारियों को ढूंढती है जिनके नाम पैटर्न '%Associate%' से मेल खाते हैं। क्वेरी निम्नलिखित लौटाती है:
| name | title |
| Luke | Sales Associate |
| Mike | Sales Associate |
| Alexis | Sales Associate |
| Hannah | Sales Associate |
| Geoff | Senior Sales Associate |
SQL NOT LIKE उदाहरण
हम उन सभी रिकॉर्ड्स का चयन करने के लिए NOT LIKE ऑपरेटर का उपयोग कर सकते हैं जो एक निश्चित शर्त को पूरा नहीं करते हैं। NOT LIKE स्टेटमेंट SQL NOT और LIKE स्टेटमेंट का संयोजन है। NOT स्टेटमेंट उन रिकॉर्ड्स को ढूंढता है जो एक शर्त को पूरा नहीं करते हैं।
उदाहरण के लिए, हम NOT LIKE का उपयोग उन हर कर्मचारी के नाम प्राप्त करने के लिए कर सकते हैं जिनका नाम चार कैरेक्टर लंबा नहीं है। यहां एक SQL क्वेरी है जिसका हम इस उद्देश्य के लिए उपयोग कर सकते हैं:
SELECT name FROM employees WHERE name NOT LIKE '____';
हमारी क्वेरी हर कर्मचारी को छोड़ देगी जिनका नाम चार कैरेक्टर लंबा नहीं है और बाकी को लौटाएगी।
प्रत्येक वाइल्डकार्ड अंडरस्कोर एक कैरेक्टर का प्रतिनिधित्व करता है। यदि कोई नाम चार कैरेक्टर से अधिक या कम लंबा है, तो वह हमारे परिणाम सेट में दिखाई नहीं देगा।
हमारा डेटाबेस हमारे खोज पैटर्न से मेल खाने वाले सभी रिकॉर्ड्स लौटाता है:
| name |
| Alexis Hannah Jonah Geoff |
(4 पंक्तियाँ)
निष्कर्ष
SQL LIKE ऑपरेटर आपको डेटाबेस में रिकॉर्ड्स खोजने के लिए पैटर्न का उपयोग करने देता है। आप इस रिकॉर्ड का उपयोग सटीक मिलान निर्दिष्ट किए बिना समान रिकॉर्ड्स खोजने के लिए कर सकते हैं जिसे पूरा किया जाना चाहिए। LIKE ऑपरेटर SQL स्टेटमेंट के WHERE सेक्शन में प्रकट होता है।
इस लेख में, हमने चर्चा की कि आप LIKE SQL स्टेटमेंट का उपयोग करके अपनी क्वेरी को अधिक विशिष्ट कैसे बना सकते हैं। हमने यह भी चर्चा की कि आप NOT LIKE स्टेटमेंट का उपयोग उन सूचनाओं को प्राप्त करने के लिए कैसे कर सकते हैं जो विशिष्ट नियमों को पूरा नहीं करती हैं।
हमने SQL शिक्षार्थियों के लिए एक अल्टीमेट गाइड लिखा है ताकि आप पेशेवर डेटाबेस डेवलपर बनने के लिए आवश्यक ज्ञान प्राप्त कर सकें। इसे हमारे How to Learn SQL पेज पर देखें।