SQL LIKE ऑपरेटर किसी विशेष पैटर्न के समान डेटा खोजने के लिए वाइल्डकार्ड का उपयोग करता है। आप शून्य, एक, या एकाधिक वर्णों को प्रतिस्थापित करने के लिए एकल वर्ण या प्रतिशत चिह्न को प्रतिस्थापित करने के लिए अंडरस्कोर का उपयोग कर सकते हैं।
क्या आप कभी उन स्तंभों से जानकारी प्राप्त करना चाहते हैं जिनमें किसी अन्य के समान मान हो? उदाहरण के लिए, मान लें कि आपके पास कर्मचारी नामक एक टेबल है। हो सकता है कि आप उन कर्मचारियों की सूची प्राप्त करना चाहते हैं जिनके शीर्षक में "बिक्री" है।
यहीं पर एसक्यूएल लाइक ऑपरेटर खेल में आता है। इस लेख में, हम LIKE . का उपयोग करने का तरीका बताएंगे एक एसक्यूएल . पर ऑपरेटर सर्वर अधिक विशिष्ट प्रश्न करने के लिए।
एसक्यूएल लाइक
एसक्यूएल लाइक ऑपरेटर एक डेटाबेस में रिकॉर्ड ढूंढता है जिसका कॉलम मान एक विशेष पैटर्न से मेल खाता है। पैटर्न प्रतिशत चिह्नों, अंडरस्कोर और उस टेक्स्ट का उपयोग करके व्यक्त किए जाते हैं जिसके लिए आप खोज कर रहे हैं।
उदाहरण के लिए, हम LIKE . का उपयोग कर सकते हैं उन सभी कर्मचारियों को प्राप्त करने के लिए जिनका नाम S . में समाप्त होता है , या जिनके शीर्षक में सहयोगी . शामिल है ।
पसंद करें ऑपरेटर एक निश्चित पैटर्न से मेल खाने वाले डेटा को प्राप्त करने के लिए वाइल्डकार्ड वर्णों का उपयोग करता है। LIKE . के साथ अक्सर उपयोग किए जाने वाले दो वाइल्डकार्ड ऑपरेटर इस प्रकार हैं:
_ - अंडरस्कोर कैरेक्टर सिंगल कैरेक्टर का प्रतिनिधित्व करता है।
% - प्रतिशत चिह्न शून्य, एक या अधिक वर्णों का प्रतिनिधित्व करता है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
LIKE . का उपयोग करके क्वेरी की संरचना यहां दी गई है ऑपरेटर:
SELECT column_name FROM table_name WHERE column_name LIKE pattern;
इस सिंटैक्स में, हम SQL SELECT स्टेटमेंट में LIKE ऑपरेटर का उपयोग करते हैं। आप इस ऑपरेटर का उपयोग INSERT, UPDATE और DELETE स्टेटमेंट में कर सकते हैं।
आइए एक उदाहरण का उपयोग करके बताएं कि कैसे SQL LIKE काम करता है।
SQL जैसा उदाहरण
मान लें कि हमारे पास व्यवसाय के लिए काम करने वाले कर्मचारियों की जानकारी वाली एक तालिका है। हम उस शाखा में काम करने वाले प्रत्येक कर्मचारी के नाम और शाखाओं को पुनः प्राप्त करना चाहते हैं जिसका नाम S अक्षर से शुरू होता है ।
ऐसा करने के लिए, हम निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
SELECT name, branch FROM employees WHERE branch LIKE 'S%';
SQL सर्वर डेटाबेस लौटाता है:
नाम | शाखा |
माइक | स्टैमफोर्ड |
ज्योफ | सैन फ़्रांसिस्को |
हन्ना | सैन फ़्रांसिस्को |
(3 पंक्तियाँ)
S . अक्षर के बाद प्रतिशत चिह्न हमारे कोड को बताता है कि हम हर उस शाखा को प्राप्त करना चाहते हैं जिसका नाम S . अक्षर से शुरू होता है . हमारी क्वेरी प्रत्येक वर्ण स्ट्रिंग मिलान लौटाती है।
यदि हम वरिष्ठ सहयोगियों सहित प्रत्येक सहयोगी के नाम और उपाधि प्राप्त करना चाहते हैं, तो हम इस प्रश्न का उपयोग कर सकते हैं:
SELECT name, title FROM employees WHERE title LIKE '%Associate%';
हमारी क्वेरी उन सभी कर्मचारियों को ढूंढती है जिनके नाम ‘%एसोसिएट%’ पैटर्न से मेल खाते हैं। क्वेरी निम्नलिखित लौटाती है:
नाम | शीर्षक |
ल्यूक | बिक्री सहयोगी |
माइक | बिक्री सहयोगी |
एलेक्सिस | बिक्री सहयोगी |
हन्ना | बिक्री सहयोगी |
ज्योफ | वरिष्ठ बिक्री सहयोगी |
SQL उदाहरण पसंद नहीं करता
हम पसंद नहीं . का उपयोग कर सकते हैं एक निश्चित शर्त को पूरा नहीं करने वाले सभी रिकॉर्ड का चयन करने के लिए ऑपरेटर। पसंद नहीं कथन SQL का एक संयोजन है नहीं और पसंद करें बयान। नहीं स्टेटमेंट ऐसे रिकॉर्ड ढूंढता है जो किसी शर्त को पूरा नहीं करते हैं।
उदाहरण के लिए, हम पसंद नहीं . का उपयोग कर सकते हैं प्रत्येक कर्मचारी का नाम प्राप्त करने के लिए जिसका नाम चार वर्ण लंबा नहीं है। यहाँ एक SQL क्वेरी है जिसका उपयोग हम इस उद्देश्य के लिए कर सकते हैं:
SELECT name FROM employees WHERE name NOT LIKE '____';
हमारी क्वेरी हर उस कर्मचारी को छोड़ देगी जिसका नाम चार वर्ण नहीं है और बाकी को वापस कर देगा।
प्रत्येक वाइल्डकार्ड अंडरस्कोर एक वर्ण का प्रतिनिधित्व करता है। यदि कोई नाम चार वर्णों से अधिक या कम लंबा है, तो वह हमारे परिणाम सेट में दिखाई नहीं देगा।
हमारा डेटाबेस हमारे खोज पैटर्न से मेल खाने वाले सभी रिकॉर्ड लौटाता है:
नाम |
एलेक्सिस हन्ना जोनाह ज्योफ |
(4 पंक्तियाँ)
निष्कर्ष
SQL LIKE ऑपरेटर आपको डेटाबेस में रिकॉर्ड खोजने के लिए पैटर्न का उपयोग करने देता है। आप इस रिकॉर्ड का उपयोग सटीक मिलान निर्दिष्ट किए बिना समान रिकॉर्ड खोजने के लिए कर सकते हैं जिसे पूरा किया जाना चाहिए। LIKE ऑपरेटर SQL स्टेटमेंट के WHERE सेक्शन में दिखाई देता है।
इस लेख में, हमने चर्चा की कि आप LIKE SQL . का उपयोग कैसे कर सकते हैं? आपके प्रश्नों को अधिक विशिष्ट बनाने के लिए कथन। हमने यह भी चर्चा की है कि आप पसंद नहीं . का उपयोग कैसे कर सकते हैं जानकारी प्राप्त करने के लिए कथन जो विशिष्ट नियमों को पूरा नहीं करता है।
हमने एक पेशेवर डेटाबेस डेवलपर बनने के लिए आवश्यक ज्ञान प्राप्त करने में आपकी मदद करने के लिए SQL शिक्षार्थियों के लिए एक अंतिम मार्गदर्शिका लिखी है। इसे हमारे SQL कैसे सीखें पेज पर देखें।