Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

विभिन्न वाइल्डकार्ड वर्ण क्या हैं जिनका उपयोग NOT LIKE ऑपरेटर के साथ किया जा सकता है?

<घंटा/>

जैसा कि हम जानते हैं कि निर्दिष्ट स्ट्रिंग वाले स्ट्रिंग को प्राप्त नहीं करने के लिए वाइल्डकार्ड वर्णों के साथ 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)

  1. MySQL में विभिन्न स्थिति चर क्या हैं जो हमें घटना से संबंधित संचालन की गणना प्रदान करते हैं?

    निम्नलिखित MYSQL में स्थिति चर हैं जो हमें ईवेंट-संबंधित कार्यों की संख्या प्रदान करते हैं - Com_create_event यह हमें पिछले सर्वर के पुनरारंभ होने के बाद से क्रियान्वित क्रिएट इवेंट स्टेटमेंट की संख्या प्रदान करता है। Com_alter_event - यह हमें पिछले सर्वर के पुनरारंभ होने के बाद से निष्पादित ALTER

  1. MySQL के विभिन्न उद्धरण चिह्न क्या हैं?

    आप MySQL में बैकटिक्स और सिंगल कोट्स का उपयोग कर सकते हैं। बैकटिक का उपयोग कॉलम नाम और टेबल नाम के आसपास किया जा सकता है जबकि सिंगल कोट्स का उपयोग कॉलम नाम मानों के लिए किया जा सकता है। आइए हम दोनों उद्धरण चिह्नों के लिए एक उदाहरण लें। उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। ता

  1. उन सभी रिकॉर्ड्स को कैसे खोजें जो MySQL के साथ सेट ऐरे में नहीं हैं?

    इसके लिए आप NOT IN() फंक्शन का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable718 (Id int, FirstName varchar(100), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable718 मानों में डालें(105,सैम,23);क्वेरी ठी