PostgreSQL LIKE, लाइक नहीं, वाइल्डकार्ड (%, _) उदाहरण

विषय - सूची:

Anonim

PostgreSQL LIKE ऑपरेटर हमें वाइल्डकार्ड्स का उपयोग करके पैटर्न के खिलाफ पाठ मूल्यों से मेल खाने में मदद करता है। खोज अभिव्यक्ति को पैटर्न अभिव्यक्ति से मिलान करना संभव है।

यदि कोई मैच होता है, तो LIKE ऑपरेटर सत्य हो जाता है। LIKE ऑपरेटर की मदद से, SELECT, UPDATE, INSERT या DELETE स्टेटमेंट के WHERE क्लॉज में वाइल्डकार्ड का उपयोग करना संभव है।

इस PostgreSQL ट्यूटोरियल में, आप निम्नलिखित सीखेंगे:

  • जंगली कार्ड
  • वाक्य - विन्यास
  • % वाइल्डकार्ड का उपयोग करना
  • _ वाइल्डकार्ड का उपयोग करना
  • ऑपरेटर का उपयोग नहीं
  • PgAdmin का उपयोग करना

जंगली कार्ड

केवल दो वाइल्डकार्ड हैं जिनका उपयोग एक साथ किया जा सकता है

  • प्रतिशत चिन्ह (%)
  • अंडरस्कोर (_)

प्रतिशत चिह्न (%) का उपयोग शून्य, एक या कई वर्णों या संख्याओं का प्रतिनिधित्व करने के लिए किया जाता है।

अंडरस्कोर वाइल्डकार्ड (_) का उपयोग किसी एक वर्ण या संख्या को दर्शाने के लिए किया जाता है। इन प्रतीकों को भी जोड़ा जा सकता है। यदि इन दोनों चिह्नों के साथ LIKE ऑपरेटर का उपयोग नहीं किया जाता है, तो यह बराबर ऑपरेटर की तरह काम करेगा।

वाक्य - विन्यास

यहाँ LIKE ऑपरेटर के लिए सिंटैक्स है:

expression LIKE pattern [ ESCAPE 'escape-character' ]

अभिव्यक्ति एक स्तंभ या फ़ील्ड की तरह एक वर्ण अभिव्यक्ति है।

पैटर्न मिलान के साथ एक चरित्र अभिव्यक्ति है।

पलायन-चरित्र एक वैकल्पिक पैरामीटर है। यह% और _ जैसे वाइल्डकार्ड वर्णों के शाब्दिक उदाहरणों के परीक्षण की अनुमति देता है। यदि यह प्रदान नहीं किया जाता है, तो पलायन चरित्र के रूप में उपयोग किया जाएगा।

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

जैसा कि हमने पहले कहा,% साइन शून्य, एक या अधिक वर्ण या संख्याओं से मेल खाता है। निम्नलिखित तालिका पर विचार करें:

पुस्तक:

हम वह पुस्तक चाहते हैं जिसका नाम "लीयर" हो

... "उस परिणाम को प्राप्त करने के लिए, हम निम्नलिखित कमांड चला सकते हैं:
SELECT *FROMBookWHEREname LIKE 'Lear%';

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

किताब मिल गई थी।

आइये हम इसके नाम में "by" नामक पुस्तक खोजें:

SELECT *FROMBookWHEREname LIKE '%by%';

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

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

जैसा कि हमने पहले बताया, _ चिन्ह एक वर्ण या संख्या को दर्शाता है। इसे नीचे दिखाए अनुसार इस्तेमाल किया जा सकता है:

SELECT *FROMBookWHEREname LIKE '_earn%';

यह निम्नलिखित देता है:

यहाँ एक और उदाहरण है:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

यह निम्नलिखित देता है:

ऑपरेटर का उपयोग नहीं

जब LIKE ऑपरेटर NOT ऑपरेटर के साथ संयुक्त होता है, तो कोई भी पंक्ति जो खोज पैटर्न से मेल नहीं खाती है। उदाहरण के लिए, ऐसी पुस्तक देखने के लिए जिसका नाम "पोस्ट" से शुरू नहीं होता है, हम निम्नलिखित कमांड चला सकते हैं:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

यह निम्नलिखित देता है:

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

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

यह निम्नलिखित देता है:

3 पंक्तियों की खोज की स्थिति से मुलाकात की।

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

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

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

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

चरण 2)

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

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

SELECT *FROMBookWHEREname LIKE 'Lear%';

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

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

इसके नाम में "बाई" की खोज करने के लिए:

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

SELECT *FROMBookWHEREname LIKE '%by%';

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

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

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

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

चरण 2)

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

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

SELECT *FROMBookWHEREname LIKE '_earn%';

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

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

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

  1. क्वेरी संपादक में निम्न क्वेरी टाइप करें:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Execute बटन पर क्लिक करें।

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

ऑपरेटर का उपयोग नहीं

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

चरण 2)

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

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

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

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

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

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

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

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

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

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

सारांश:

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

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