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%';

यह निम्नलिखित लौटाता है:

NOT का उपयोग करना Operaटो

केवल एक पुस्तक खोज शर्त को पूरा करती है। आइए उन पुस्तकों के नामों की सूची देखें जिनमें “Made” शब्द नहीं है:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

यह निम्नलिखित लौटाता है:

NOT का उपयोग करना Operaटो

3 पंक्तियाँ खोज शर्त को पूरा करती हैं.

pgAdmin का उपयोग करना

अब आइए देखें कि pgAdmin का उपयोग करके कार्य कैसे किए जा सकते हैं।

% वाइल्डकार्ड का उपयोग करना

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

% वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

चरण 4) निष्पादित करें बटन पर क्लिक करें.

% वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

% वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

किसी पुस्तक के नाम में “by” खोजने के लिए:

चरण 1) क्वेरी संपादक में निम्नलिखित कमांड टाइप करें:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

चरण 2) निष्पादित करें बटन पर क्लिक करें.

% वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

% वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

_ वाइल्डकार्ड का उपयोग करना

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

_ वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

चरण 4) निष्पादित करें बटन पर क्लिक करें.

_ वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

_ वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

चरण 5) दूसरा उदाहरण चलाने के लिए:

  1. क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:
    SELECT *
    FROM
       Book
    WHERE
       name LIKE '%Beginner_';
    
  2. निष्पादित करें बटन पर क्लिक करें.

_ वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

_ वाइल्डकार्ड के साथ pgAdmin का उपयोग करना

NOT का उपयोग करना Operaटो

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

NOT का उपयोग करना OperapgAdmin में tor

चरण 3) उन सभी पुस्तकों को देखने के लिए जिनके नाम “पोस्ट” से शुरू नहीं होते, क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

चरण 4) निष्पादित करें बटन पर क्लिक करें.

NOT का उपयोग करना OperapgAdmin में tor

इसे निम्नलिखित लौटना चाहिए:

NOT का उपयोग करना OperapgAdmin में tor

NOT का उपयोग करना OperapgAdmin में tor

उन पुस्तकों की सूची देखने के लिए जिनके नाम में “मेड” शब्द नहीं है:

चरण 1) क्वेरी संपादक में निम्नलिखित क्वेरी टाइप करें:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

चरण 2) निष्पादित करें बटन पर क्लिक करें.

NOT का उपयोग करना OperapgAdmin में tor

इसे निम्नलिखित लौटना चाहिए:

NOT का उपयोग करना OperapgAdmin में tor

सारांश

  • RSI PostgreSQL LIKE का उपयोग वाइल्डकार्ड का उपयोग करके पैटर्न के विरुद्ध पाठ मानों का मिलान करने में किया जाता है।
  • LIKE क्लॉज़ हमें वाइल्डकार्ड का उपयोग करने की अनुमति देता है चुनते हैं, UPDATE, INSERT, या DELETE कथन.
  • % वाइल्डकार्ड एक या अधिक मानों से मेल खाता है। मान संख्याएँ या वर्ण हो सकते हैं।
  • _ वाइल्डकार्ड ठीक एक मान से मेल खाता है। मान एक वर्ण या संख्या हो सकता है।
  • LIKE ऑपरेटर को NOT ऑपरेटर के साथ संयोजित करके ऐसी कोई भी पंक्ति लौटाई जा सकती है जो खोज पैटर्न से मेल नहीं खाती।

इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें