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