अंडरस्कोर (_) वाइल्डकार्ड का उपयोग करें
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ऑपरेटर के साथ उपयोग किए जाते हैं।