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

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


जैसा कि हम जानते हैं कि 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)

  1. - MySQL 8.0 में डिप्रिकेटेड (अप्रचलित) विशेषताएं

    MySQL 8.0 में डिप्रिकेटेड विशेषताएं (भविष्य में हटाई जा सकती हैं) utf8mb3 कैरेक्टर सेट → utf8mb4 उपयोग करें। sha256_password ऑथेंटिकेशन → caching_sha2_password उपयोग करें। validate_password प्लगइन कार्यान्वयन परिवर्तन → कम्पोनेंट इन्फ्रास्ट्रक्चर सुनिश्चित करें। AUTO_INCREMENT FLOAT/DOUBLE कॉलम पर

  1. - MySQL 8.0 में जोड़ी गई नई विशेषताएं (Added Features)

    MySQL 8.0 की नई प्रमुख विशेषताएं 1. सुरक्षा स्तर उन्नत DBA को खाता प्रबंधन में अधिक लचीलापन और नियंत्रण। 2. रिसोर्स ग्रुप्स सर्वर थ्रेड्स को विशिष्ट रिसोर्स ग्रुप्स असाइन कर सकता है; ग्रुप एट्रिब्यूट्स से संसाधन खपत नियंत्रित/प्रतिबंधित करें। 3. ट्रांजैक्शनल डेटा डिक्शनरी डेटाबेस ऑब्जेक्ट मेटाडे

  1. - MySQL 8.0 में कौन से विकल्प और वेरिएबल हटाए गए?

    MySQL 8.0 में हटाए गए कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: innodb_available_undo_logs: यह InnoDB रोलबैक सेगमेंट की कुल संख्या को संदर्भित करता है। यह innodb_rollback_segments से अलग है, जो सक्रिय रोलबैक सेगमेंट की संख्या प्रदर्शित करता है। इसे MySQL 8.0.2 में हटा दिया गया था। Qcache_free_block