एसक्यूएल - वाइल्डकार्ड ऑपरेटर

हमने पहले ही SQL LIKE ऑपरेटर के बारे में चर्चा की है, जिसका उपयोग वाइल्डकार्ड ऑपरेटरों का उपयोग करके समान मानों की तुलना करने के लिए किया जाता है।

SQL LIKE ऑपरेटर के साथ संयोजन में दो वाइल्डकार्ड ऑपरेटरों का समर्थन करता है जिन्हें निम्नलिखित तालिका में विस्तार से बताया गया है।

अनु क्रमांक। वाइल्डकार्ड और विवरण
1

The percent sign (%)

एक या अधिक वर्णों से मेल खाता है।

Note - एमएस एक्सेस प्रतिशत चिह्न (%) वाइल्डकार्ड वर्ण के बजाय तारांकन चिह्न (*) वाइल्डकार्ड वर्ण का उपयोग करता है।

2

The underscore (_)

एक पात्र से मेल खाता है।

Note - MS Access किसी एक वर्ण से मेल खाने के लिए अंडरस्कोर (_) के बजाय एक प्रश्न चिह्न (?) का उपयोग करता है।

प्रतिशत चिह्न शून्य, एक या कई वर्णों का प्रतिनिधित्व करता है। अंडरस्कोर एकल नंबर या वर्ण का प्रतिनिधित्व करता है। इन प्रतीकों का उपयोग संयोजनों में किया जा सकता है।

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

'%' और '_' ऑपरेटर का मूल सिंटैक्स इस प्रकार है।

SELECT * FROM table_name
WHERE column LIKE 'XXXX%'

or 

SELECT * FROM table_name
WHERE column LIKE '%XXXX%'

or

SELECT * FROM table_name
WHERE column LIKE 'XXXX_'

or

SELECT * FROM table_name
WHERE column LIKE '_XXXX'

or

SELECT * FROM table_name
WHERE column LIKE '_XXXX_'

आप AND या OR ऑपरेटरों का उपयोग करके N की कई स्थितियों को जोड़ सकते हैं। यहां, XXXX कोई भी संख्यात्मक या स्ट्रिंग मान हो सकता है।

उदाहरण

निम्न तालिका में कई उदाहरण हैं, जहां '%' और '_' ऑपरेटरों के साथ अलग-अलग LIKE क्लॉज वाले भाग दिखाई दे रहे हैं।

अनु क्रमांक। विवरण और विवरण
1

WHERE SALARY LIKE '200%'

200 से शुरू होने वाले किसी भी मान को ढूँढता है।

2

WHERE SALARY LIKE '%200%'

किसी भी स्थिति में 200 मान रखता है।

3

WHERE SALARY LIKE '_00%'

किसी भी मान को पाता है जिसमें दूसरे और तीसरे स्थान पर 00 है।

4

WHERE SALARY LIKE '2_%_%'

किसी भी मान को जोड़ता है जो 2 से शुरू होता है और लंबाई में कम से कम 3 अक्षर होता है।

5

WHERE SALARY LIKE '%2'

2 के साथ समाप्त होने वाले किसी भी मान को ढूँढता है।

6

WHERE SALARY LIKE '_2%3'

किसी भी मान को प्राप्त करता है, जिसमें दूसरी स्थिति में 2 है और 3 के साथ समाप्त होता है।

7

WHERE SALARY LIKE '2___3'

पांच-अंकीय संख्या में किसी भी मान को जोड़ता है जो 2 से शुरू होता है और 3 से समाप्त होता है।

हम एक वास्तविक उदाहरण लेते हैं, निम्नलिखित रिकॉर्ड वाले ग्राहक तालिका पर विचार करें।

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

निम्नलिखित कोड ब्लॉक एक उदाहरण है, जो ग्राहक तालिका से सभी रिकॉर्ड प्रदर्शित करेगा जहां सैलरी 200 से शुरू होती है।

SQL> SELECT * FROM CUSTOMERS
WHERE SALARY LIKE '200%';

यह निम्नलिखित परिणाम का उत्पादन करेगा।

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
+----+----------+-----+-----------+----------+