SQL जैसा ऑपरेटर
किसी प्रोग्राम में किसी विशिष्ट विधि की खोज के लिए WHERE क्लास में LIKE ऑपरेटर का उपयोग किया जाता है।
दो वाइल्डकार्ड हैं जिनका उपयोग अक्सर LIKE ऑपरेटर के साथ किया जाता है:
प्रतिशत चिह्न %
शून्य, एक या अधिक अक्षरका प्रतिनिधित्व करता है
अंडरस्कोर मार्क _
एक अक्षरका प्रतिनिधित्व करता है
सीखना नोट:
आप अगले अध्याय में वाइल्डकार्ड के बारे में और अधिक जानेंगे।
उदाहरण
"ए" अक्षर से शुरू होने वाले सभी ग्राहकों का चयन करें:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
वाक्य रचना की तरह
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
प्रदर्शन डेटाबेस
नीचे उदाहरणों में प्रयुक्त ग्राहक तालिका से एक चयन दिया गया है:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
_ वाइल्डकार्ड
_ वाइल्डकार्ड एक हैएकल पत्रप्रतिनिधित्व करता है.
यह कोई भी अक्षर या संख्या हो सकता है, लेकिन प्रत्येक _ एक, और केवल एक वर्ण का प्रतिनिधित्व करता है।
उदाहरण
ऐसे शहर के सभी ग्राहकों को लौटाने के लिए जो 'L' से शुरू होता है और जिसमें एक वाइल्डकार्ड वर्ण है, उसके बाद 'nd' और फिर दो वाइल्डकार्ड वर्ण हैं:
SELECT * FROM Customers
WHERE city LIKE 'L_nd__';
एकल वर्ण मिलान
तीसरे अक्षर 'र' वाले नाम
SELECT * FROM Customers
WHERE CustomerName LIKE '__r%';
निश्चित लंबाई
बिल्कुल 5 अक्षरों वाले शहर
SELECT * FROM Customers
WHERE City LIKE '_____';
% वाइल्डकार्ड
% वाइल्डकार्डवर्णों की कोई भी संख्या, शून्य वर्णों का भी प्रतिनिधित्व करता है।
उदाहरण
'L' अक्षर वाले शहर के सभी ग्राहकों को लौटाने के लिए:
SELECT * FROM Customers
WHERE city LIKE '%L%';
प्रारंभ
किसी विशिष्ट वर्ण या वाक्यांश से शुरू होने वाले रिकॉर्ड वापस करने के लिए, वर्ण या वाक्यांश के अंत में % जोड़ें।
उदाहरण
'ला' से शुरू होने वाले सभी ग्राहकों को वापस करने के लिए:
SELECT * FROM Customers
WHERE CustomerName LIKE 'La%';
सहायता नोट:
AND या OR ऑपरेटरों का उपयोग करके किसी भी संख्या में शर्तों को जोड़ा जा सकता है।
उदाहरण
'ए' या 'बी' से शुरू होने वाले सभी ग्राहकों को वापस करने के लिए:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%' OR CustomerName LIKE 'b%';
समाप्त होता है
किसी विशिष्ट वर्ण या वाक्यांश के साथ समाप्त होने वाले रिकॉर्ड वापस करने के लिए, वर्ण या वाक्यांश की शुरुआत में % जोड़ें।
उदाहरण
'ए' से समाप्त होने वाले सभी ग्राहकों को वापस करने के लिए:
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
सहायता नोट:
"आरंभ" और "समाप्ति" को जोड़ा जा सकता है।
उदाहरण
"बी" से शुरू होने वाले और "एस" पर समाप्त होने वाले सभी ग्राहकों को वापस करने के लिए:
SELECT * FROM Customers
WHERE CustomerName LIKE 'b%s';
रोकना
किसी विशिष्ट वर्ण या वाक्यांश वाले रिकॉर्ड वापस करने के लिए, वर्ण या वाक्यांश के पहले और बाद में % जोड़ें।
उदाहरण
'या' वाक्यांश वाले सभी ग्राहकों को वापस करने के लिए:
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
वाइल्डकार्ड संयोजित करें
किसी भी वाइल्डकार्ड, जैसे % और _, का उपयोग अन्य वाइल्डकार्ड के साथ संयोजन में किया जा सकता है।
न्यूनतम लंबाई
"ए" से प्रारंभ और कम से कम 3 अक्षर लंबा
SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';
विशिष्ट स्थिति
दूसरे स्थान पर "र" वाले नाम
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
बीच में फिट करो
तीसरे अक्षर 'x' वाले नाम
SELECT * FROM Customers
WHERE CustomerName LIKE '__x%';
विशिष्ट विधि
"अब" से शुरू होने वाले और "सी" पर ख़त्म होने वाले नाम।
SELECT * FROM Customers
WHERE CustomerName LIKE 'ab%c';
वाइल्डकार्ड के बिना
यदि वाइल्डकार्ड निर्दिष्ट नहीं है, तो परिणाम देने के लिए वाक्यांश का सटीक मिलान होना चाहिए।
उदाहरण
स्पेन से सभी ग्राहकों को वापस लेने के लिए:
SELECT * FROM Customers
WHERE Country LIKE 'Spain';
महत्वपूर्ण नोट:
वाइल्डकार्ड के बिना LIKE का उपयोग = ऑपरेटर की तरह काम करता है, लेकिन कुछ डेटाबेस में LIKE अधिक लचीला है।
शैली के उदाहरण
ईमेल खोज
gmail.com
SELECT * FROM Users
WHERE Email LIKE '%@gmail.com';
फोन नंबर
विशिष्ट भाग कोड
SELECT * FROM Customers
WHERE Phone LIKE '+1-555-%';
पहचान संख्या
विशिष्ट प्रारूप में आईडी
SELECT * FROM Employees
WHERE EmployeeID LIKE 'EMP____';
फ़ाइल प्रकार
.पीडीएफ फ़ाइलें
SELECT * FROM Documents
WHERE FileName LIKE '%.pdf';
वाइल्डकार्ड तुलना
% वाइल्डकार्ड
LIKE 'a%'
- शून्य, एक या अधिक वर्ण
- किसी भी लंबाई में फिट बैठता है
- प्रारंभ/अंत/सामग्री के लिए उच्चारा करना
- अधिक लचीलापन
_ वाइल्डकार्ड
LIKE 'a_'
- एक अक्षर
- संपूर्ण योग्य
- निरंतर लंबाई मिलान के लिए उच्चाकरण
- कम लचीलापन
कोई वाइल्डकार्ड नहीं
LIKE 'abc'
- संपूर्ण योग्य
- कोई वाइल्डकार्ड नहीं हैं
- = ऑपरेटर के समान
- सख्त फिट