SQL - LIKE Clause

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

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

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

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

% और _ का मूल सिंटैक्स इस प्रकार है -

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 या ऑपरेटर्स का उपयोग करके 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 |
+----+----------+-----+-----------+----------+