LIKE पैटर्न और वाइल्डकार्ड
% और _ wildcards के साथ LIKE का उपयोग कीजिए, case sensitivity समझिए और case-insensitive matching के लिए PostgreSQL पर ILIKE को प्राथमिकता दीजिए।
LIKE पैटर्न और वाइल्डकार्ड, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
LIKE क्या करता है
LIKE किसी स्ट्रिंग का मिलान पैटर्न से करता है। इसके दो वाइल्डकार्ड हैं:
%— कोई भी क्रम (खाली क्रम भी)_— ठीक एक वर्ण
सरल उदाहरण
उपसर्ग, प्रत्यय और स्ट्रिंग के किसी हिस्से के आधार पर मिलान करें:
SELECT email FROM users WHERE email LIKE 'a%'; -- starts with a
SELECT email FROM users WHERE email LIKE '%@gmail.com'; -- ends with @gmail.com
SELECT email FROM users WHERE email LIKE '%admin%'; -- contains adminएकल-वर्ण वाइल्डकार्ड
_ ठीक एक वर्ण से मेल खाता है। निश्चित चौड़ाई वाले कोड के लिए उपयोगी है:
-- 6-char SKU starting with A:
SELECT * FROM products WHERE sku LIKE 'A_____';
-- US zip+4:
SELECT * FROM addresses WHERE zip LIKE '_____-____';अक्षर-आकार संवेदनशीलता
PostgreSQL में डिफ़ॉल्ट रूप से LIKE अक्षर-आकार के प्रति संवेदनशील होता है। अक्षर-आकार से स्वतंत्र मिलान के लिए ILIKE का उपयोग करें:
SELECT * FROM users WHERE email LIKE '%@gmail.com'; -- ✗ misses @GMAIL.com
SELECT * FROM users WHERE email ILIKE '%@gmail.com'; -- ✓वाइल्डकार्ड से एस्केप करना
शाब्दिक % या _ से मिलान करने के लिए बैकस्लैश से एस्केप करें (या अपना ESCAPE वर्ण परिभाषित करें):
-- Match strings that contain '50%':
SELECT * FROM coupons WHERE code LIKE '%50\%%';
-- Custom escape character:
SELECT * FROM coupons WHERE code LIKE '%50!%%' ESCAPE '!';LIKE और अनुक्रमणिकाएँ
B-tree अनुक्रमणिका केवल उपसर्ग पैटर्न में सहायता करती है:
-- Uses index (prefix is fixed):
SELECT * FROM users WHERE email LIKE 'alice%';
-- Does NOT use a normal index (leading wildcard):
SELECT * FROM users WHERE email LIKE '%example.com';आरंभिक-वाइल्डकार्ड खोजों को ठीक करना
"%example%" खोजों के लिए ट्राइग्राम (pg_trgm) GIN अनुक्रमणिका का उपयोग करें — इसका विवरण उन्नत अनुक्रमणिकाएँ पाठ में दिया गया है।
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE INDEX users_email_trgm_idx ON users USING GIN (email gin_trgm_ops);
SELECT * FROM users WHERE email LIKE '%example%'; -- now indexableNOT LIKE
मिलान का निषेध करें:
SELECT * FROM emails WHERE subject NOT LIKE 'RE:%';SIMILAR TO और रेगेक्स (PostgreSQL)
अधिक समृद्ध पैटर्न मिलान के लिए:
-- SIMILAR TO — SQL regex (rarely used)
SELECT 'abc' SIMILAR TO '%(a|b)%'; -- TRUE
-- POSIX regex:
SELECT 'abc123' ~ '^[a-z]+[0-9]+$'; -- TRUE
SELECT 'ABC' ~* 'abc'; -- TRUE (case insensitive)खोज बॉक्स बनाना
उपयोगकर्ता के खोज बॉक्स को जोड़ते समय, अप्रत्याशित व्यवहार से बचने के लिए पहले इनपुट में मौजूद वाइल्डकार्ड को सुरक्षित करें:
-- Escape user input's special chars before concatenating to LIKE pattern,
-- or use to_tsquery for word-level search.
SELECT * FROM products
WHERE LOWER(name) LIKE LOWER('%' || $1 || '%');पूर्ण-पाठ खोज को फिर से न बनाएँ
दस्तावेज़ों में रैंक-आधारित, भाषा-जागरूक खोज के लिए LIKE के बजाय tsvector + GIN का उपयोग करें। इसका विवरण आगे उन्नत अनुक्रमणिकाएँ पाठ में दिया गया है।
पुनरावलोकन
सरल पैटर्न मिलान के लिए LIKE बहुत उपयोगी है।
%= कोई भी स्ट्रिंग,_= एक वर्ण- अक्षर-आकार से स्वतंत्र मिलान के लिए ILIKE का उपयोग करें
- उपसर्ग खोजों में B-tree का उपयोग करें; स्ट्रिंग के हिस्से की खोज के लिए ट्राइग्राम चाहिए
त्वरित जाँच
कौन-सा पैटर्न .com पर समाप्त होने वाली स्ट्रिंग से मेल खाता है?
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “LIKE पैटर्न और वाइल्डकार्ड” पाठ निःशुल्क है?
हाँ—“LIKE पैटर्न और वाइल्डकार्ड” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“LIKE पैटर्न और वाइल्डकार्ड” में मैं क्या सीखूँगा?
% और _ wildcards के साथ LIKE का उपयोग कीजिए, case sensitivity समझिए और case-insensitive matching के लिए PostgreSQL पर ILIKE को प्राथमिकता दीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“LIKE पैटर्न और वाइल्डकार्ड” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- LIKE पैटर्न और वाइल्डकार्ड
- समुच्चयों के लिए IN और NOT IN
- Ranges के लिए BETWEEN
- IS NULL, IS NOT NULL और COALESCE