PostgreSQL पसंद, पसंद नहीं, वाइल्डकार्ड (%, _ ) उदाहरण
RSI PostgreSQL LIKE ऑपरेटर हमें वाइल्डकार्ड का उपयोग करके पैटर्न के विरुद्ध टेक्स्ट मानों का मिलान करने में मदद करता है। खोज अभिव्यक्ति को पैटर्न अभिव्यक्ति से मिलान करना संभव है।
यदि कोई मिलान होता है, तो LIKE ऑपरेटर true लौटाता है। LIKE ऑपरेटर की सहायता से, SELECT, UPDATE, INSERT या DELETE कथनों के WHERE क्लॉज़ में वाइल्डकार्ड का उपयोग करना संभव है।
जंगली कार्ड
केवल दो वाइल्डकार्ड हैं जिनका उपयोग एक साथ किया जा सकता है
- प्रतिशत चिह्न (%)
- अंडरस्कोर (_)
प्रतिशत चिह्न (%) का प्रयोग शून्य, एक या अनेक वर्णों या संख्याओं को दर्शाने के लिए किया जाता है।
अंडरस्कोर वाइल्डकार्ड (_) का उपयोग एक वर्ण या संख्या को दर्शाने के लिए किया जाता है। इन प्रतीकों को संयुक्त भी किया जा सकता है। यदि LIKE ऑपरेटर का उपयोग इन दो चिह्नों के साथ नहीं किया जाता है, तो यह बराबर ऑपरेटर की तरह काम करेगा।
वाक्य - विन्यास
LIKE ऑपरेटर का सिंटैक्स इस प्रकार है:
expression LIKE pattern [ ESCAPE 'escape-character' ]
अभिव्यक्ति एक वर्ण अभिव्यक्ति है जैसे कॉलम या फ़ील्ड।
पैटर्न, पैटर्न मिलान के साथ एक वर्ण अभिव्यक्ति है।
एस्केप-कैरेक्टर एक वैकल्पिक पैरामीटर है। यह % और _ जैसे वाइल्डकार्ड कैरेक्टर के शाब्दिक उदाहरणों के परीक्षण की अनुमति देता है। यदि यह प्रदान नहीं किया जाता है, तो \ को एस्केप कैरेक्टर के रूप में उपयोग किया जाएगा।
% वाइल्डकार्ड का उपयोग करना
जैसा कि हमने पहले बताया, % चिह्न शून्य, एक या अधिक वर्णों या संख्याओं से मेल खाता है। निम्न तालिका पर विचार करें:
किताब:
हम चाहते हैं कि जिस पुस्तक का नाम “Lear…” जैसा हो, वह परिणाम प्राप्त करने के लिए, हम निम्नलिखित कमांड चला सकते हैं:
SELECT * FROM Book WHERE name LIKE 'Lear%';
इससे निम्नलिखित परिणाम प्राप्त होंगे:
पुस्तक मिल गई.
आइये किसी पुस्तक के नाम में “by” शब्द खोजें:
SELECT * FROM Book WHERE name LIKE '%by%';
इससे निम्नलिखित परिणाम प्राप्त होंगे:
_ वाइल्डकार्ड का उपयोग करना
जैसा कि हमने पहले बताया, _ चिह्न एक वर्ण या संख्या को दर्शाता है। इसका उपयोग नीचे दिखाए अनुसार किया जा सकता है:
SELECT * FROM Book WHERE name LIKE '_earn%';
यह निम्नलिखित लौटाता है:
यहाँ एक और उदाहरण है:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
यह निम्नलिखित लौटाता है:
NOT का उपयोग करना Operaटो
जब LIKE ऑपरेटर को NOT ऑपरेटर के साथ जोड़ा जाता है, तो कोई भी पंक्ति जो खोज पैटर्न से मेल नहीं खाती है, उसे लौटा दिया जाता है। उदाहरण के लिए, ऐसी पुस्तक देखने के लिए जिसका नाम “पोस्ट” से शुरू नहीं होता है, हम निम्न कमांड चला सकते हैं:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
यह निम्नलिखित लौटाता है:
केवल एक पुस्तक खोज शर्त को पूरा करती है। आइए उन पुस्तकों के नामों की सूची देखें जिनमें “Made” शब्द नहीं है:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
यह निम्नलिखित लौटाता है:
3 पंक्तियाँ खोज शर्त को पूरा करती हैं.
pgAdmin का उपयोग करना
अब आइए देखें कि pgAdmin का उपयोग करके कार्य कैसे किए जा सकते हैं।
% वाइल्डकार्ड का उपयोग करना
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT * FROM Book WHERE name LIKE 'Lear%';
चरण 4) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
किसी पुस्तक के नाम में “by” खोजने के लिए:
चरण 1) क्वेरी संपादक में निम्नलिखित कमांड टाइप करें:
SELECT * FROM Book WHERE name LIKE '%by%';
चरण 2) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
_ वाइल्डकार्ड का उपयोग करना
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT * FROM Book WHERE name LIKE '_earn%';
चरण 4) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
चरण 5) दूसरा उदाहरण चलाने के लिए:
- क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
NOT का उपयोग करना Operaटो
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) उन सभी पुस्तकों को देखने के लिए जिनके नाम “पोस्ट” से शुरू नहीं होते, क्वेरी संपादक में क्वेरी टाइप करें:
SELECT * FROM Book WHERE name NOT LIKE 'Post%';
चरण 4) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
उन पुस्तकों की सूची देखने के लिए जिनके नाम में “मेड” शब्द नहीं है:
चरण 1) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
SELECT * FROM Book WHERE name NOT LIKE '%Made%';
चरण 2) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
सारांश
- RSI PostgreSQL LIKE का उपयोग वाइल्डकार्ड का उपयोग करके पैटर्न के विरुद्ध पाठ मानों का मिलान करने में किया जाता है।
- LIKE क्लॉज़ हमें वाइल्डकार्ड का उपयोग करने की अनुमति देता है चुनते हैं, UPDATE, INSERT, या DELETE कथन.
- % वाइल्डकार्ड एक या अधिक मानों से मेल खाता है। मान संख्याएँ या वर्ण हो सकते हैं।
- _ वाइल्डकार्ड ठीक एक मान से मेल खाता है। मान एक वर्ण या संख्या हो सकता है।
- LIKE ऑपरेटर को NOT ऑपरेटर के साथ संयोजित करके ऐसी कोई भी पंक्ति लौटाई जा सकती है जो खोज पैटर्न से मेल नहीं खाती।
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें