जैसा कि हम जानते हैं कि LIKE ऑपरेटर का उपयोग वाइल्डकार्ड कैरेक्टर्स के साथ निर्दिष्ट स्ट्रिंग वाले स्ट्रिंग को प्राप्त करने के लिए किया जाता है। मूल रूप से, वाइल्डकार्ड वे कैरेक्टर हैं जो जटिल मानदंड मिलान करने वाले डेटा को खोजने में मदद करते हैं। निम्नलिखित वाइल्डकार्ड के प्रकार हैं जिनका उपयोग LIKE ऑपरेटर के साथ संयोजन में किया जा सकता है:
% - प्रतिशत
'%' वाइल्डकार्ड 0, 1 या अधिक कैरेक्टर्स के पैटर्न को निर्दिष्ट करने के लिए उपयोग किया जाता है। % वाइल्डकार्ड का उपयोग करने के लिए एक बुनियादी सिंटैक्स निम्नानुसार है:
Select Statement…Where column_name LIKE 'X%'
यहां, X, कोई भी निर्दिष्ट प्रारंभिक पैटर्न है जैसे सिंगल कैरेक्टर या अधिक और % 0 से शुरू होने वाले किसी भी संख्या में कैरेक्टर्स से मिलान करता है।
प्रतिशत '%' वाइल्डकार्ड को निर्दिष्ट पैटर्न के साथ कई तरीकों से उपयोग किया जा सकता है। निम्नलिखित % के साथ विभिन्न LIKE ऑपरेटर्स के कुछ उदाहरण हैं। यहां इन उदाहरणों में X निर्दिष्ट पैटर्न को दर्शाता है।
1. LIKE 'X%':- यह "X" से शुरू होने वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from Student Where name LIKE 'a%'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
2. LIKE '%X':- यह "X" से समाप्त होने वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from Student Where name LIKE '%v'; +------+--------+---------+-----------+ | Id | Name | Address | Subject | +------+--------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 20 | Gaurav | Jaipur | Computers | +------+--------+---------+-----------+ 3 rows in set (0.00 sec)
3. LIKE '%X%':- यह किसी भी स्थिति में "X" वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from Student Where name LIKE '%h%'; +------+---------+---------+----------+ | Id | Name | Address | Subject | +------+---------+---------+----------+ | 15 | Harshit | Delhi | Commerce | | 21 | Yashraj | NULL | Math | +------+---------+---------+----------+ 2 rows in set (0.00 sec)
4. LIKE 'X%X':- यह "X" से शुरू होने वाले और "X" से समाप्त होने वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from Student Where name LIKE 'a%v'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
_ अंडरस्कोर
अंडरस्कोर वाइल्डकार्ड का उपयोग ठीक एक कैरेक्टर से मिलान करने के लिए किया जाता है। _ वाइल्डकार्ड का उपयोग करने के लिए एक बुनियादी सिंटैक्स निम्नानुसार है: Select Statement…Where column_name LIKE 'X_'
यहां, X, कोई भी निर्दिष्ट प्रारंभिक पैटर्न है जैसे सिंगल कैरेक्टर या अधिक और _ ठीक एक कैरेक्टर से मिलान करता है।
अंडरस्कोर '_' वाइल्डकार्ड का उपयोग अकेले या % के साथ संयोजन में, निर्दिष्ट पैटर्न के साथ कई तरीकों से किया जा सकता है। निम्नलिखित % के साथ विभिन्न LIKE ऑपरेटर्स के कुछ उदाहरण हैं। यहां इन उदाहरणों में X निर्दिष्ट पैटर्न को दर्शाता है।
1. LIKE 'X_':- यह "X" से शुरू होने वाले और X के बाद ठीक एक कैरेक्टर वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from student WHERE year_of_Admission LIKE '200_'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 15 | Harshit | Delhi | Commerce | 2009 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 3 rows in set (0.00 sec)
2. LIKE '_X':- यह "X" से समाप्त होने वाले और X से पहले ठीक एक कैरेक्टर वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from student WHERE year_of_Admission LIKE '_017'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 1 row in set (0.00 sec)
3. LIKE _X%:- यह % वाइल्डकार्ड के साथ संयोजन में है। यह किसी भी मान को ढूंढेगा जिसमें X दूसरी स्थिति में हो।
उदाहरण
mysql> Select * from student WHERE Name LIKE '_a%'; +------+---------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+---------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 2 | Aarav | Mumbai | History | 2010 | | 15 | Harshit | Delhi | Commerce | 2009 | | 20 | Gaurav | Jaipur | Computers | 2017 | | 21 | Yashraj | NULL | Math | 2000 | +------+---------+---------+-----------+--------------------+ 5 rows in set (0.00 sec)
4. LIKE X_%_%:- यह % वाइल्डकार्ड के साथ संयोजन में है। यह "X" से शुरू होने वाले और कम से कम तीन कैरेक्टर लंबाई वाले किसी भी मान को ढूंढेगा।
उदाहरण
mysql> Select * from student WHERE Name LIKE 'g_%_%'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 2 rows in set (0.00 sec)