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

MySQL में % के स्थान पर एक अक्षर से मिलान कैसे करें?


अंडरस्कोर (_) वाइल्डकार्ड का उपयोग करें

MySQL में केवल एक अक्षर से मिलान करने के लिए, प्रतिशत चिह्न (%) के बजाय अंडरस्कोर (_) का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName WHERE yourColumnName LIKE 'yourString_';

व्यावहारिक उदाहरण

टेबल बनाना

mysql> CREATE TABLE OneCharactermatchDemo (
    Id INT NOT NULL AUTO_INCREMENT,
    PassoutYear YEAR,
    PRIMARY KEY(Id)
);

वर्ष डेटा डालना

mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2008');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2007');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2010');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2011');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2012');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2006');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2019');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2016');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2017');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2015');
mysql> INSERT INTO OneCharactermatchDemo(PassoutYear) VALUES('2020');

सभी रिकॉर्ड

+----+-------------+
| Id | PassoutYear |
+----+-------------+
|  1 |        2008 |
|  2 |        2007 |
|  3 |        2010 |
|  4 |        2011 |
|  5 |        2012 |
|  6 |        2006 |
|  7 |        2019 |
|  8 |        2016 |
|  9 |        2017 |
| 10 |        2015 |
| 11 |        2020 |
+----+-------------+

क्वेरी: '200' से शुरू होने वाले वर्ष (केवल एक अक्षर और)

mysql> SELECT * FROM OneCharactermatchDemo WHERE PassoutYear LIKE '200_';

आउटपुट

+----+-------------+
| Id | PassoutYear |
+----+-------------+
|  1 |        2008 |
|  2 |        2007 |
|  6 |        2006 |
+----+-------------+

वाइल्डकार्ड तुलना

वाइल्डकार्डमिलानउदाहरण
%शून्य या अधिक अक्षर'200%' → 2000, 2001, 20000, 200abc
_ठीक एक अक्षर'200_' → 2000, 2001, 2009 (केवल 4 अंक)

मुख्य बिंदु

  • _ ठीक एक अक्षर के लिए प्लेसहोल्डर है।
  • % किसी भी लंबाई (शून्य सहित) के लिए है।
  • दोनों LIKE ऑपरेटर के साथ उपयोग किए जाते हैं।
  1. - MySQL स्ट्रिंग में अंडरस्कोर कैसे मिलान करें?

    MySQL स्ट्रिंग में अंडरस्कोर मिलान करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं: select *from yourTableName where yourColumnName LIKE %\_%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable (    ClientId varchar(200) ); Query OK, 0 rows affected (0.79 sec) इन्सर्ट क

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA