PostgreSQL पसंद, पसंद नहीं, वाइल्डकार्ड (%, _ ) उदाहरण
⚡ स्मार्ट सारांश
PostgreSQL LIKE फ़ंक्शन दो वाइल्डकार्ड (प्रतिशत चिह्न और अंडरस्कोर) का उपयोग करके टेक्स्ट को पैटर्न से मिलाता है। यह ट्यूटोरियल SELECT स्टेटमेंट में LIKE और NOT LIKE का उपयोग करने का तरीका बताता है, साथ ही प्रत्येक मामले के लिए psql और pgAdmin के उदाहरण भी दिए गए हैं।

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























