LIKE ऑपरेटर के साथ कई वाइल्डकार्ड का उपयोग करके पैटर्न मिलान
सिंटैक्स:
select * from yourTableName where yourColumnName like '%a%a%a%';
पहले टेबल बनाएं:
mysql> create table DemoTable1393 ( CountryName varchar(40) ); Query OK, 0 rows affected (0.71 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1393 values('andorra'); Query OK, 1 row affected (0.50 sec)
mysql> insert into DemoTable1393 values('australia'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1393 values('argentina'); Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable1393 values('austria'); Query OK, 1 row affected (0.26 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1393;
आउटपुट:
+-------------+ | CountryName | +-------------+ | andorra | | australia | | argentina | | austria | +-------------+ 4 rows in set (0.00 sec)
कॉलम में 3 या अधिक 'a' के पैटर्न मिलान की क्वेरी:
mysql> select * from DemoTable1393 where CountryName like '%a%a%a%';
परिणाम:
+-------------+ | CountryName | +-------------+ | australia | +-------------+ 1 row in set (0.00 sec)
व्याख्या: LIKE '%a%a%a%' पैटर्न तीन 'a' वर्णों से मेल खाता है जिनके बीच कोई भी वर्ण हो सकते हैं। 'australia' में a-u-s-t-r-a-l-i-a (3 'a') हैं। 'andorra' में केवल 2 'a' हैं। 'argentina' में 3 'a' हैं लेकिन पैटर्न केस-सेंसिटिव हो सकता है (कोलेशन पर निर्भर)। केस-इनसेंसिटिव के लिए LOWER() या COLLATE का उपयोग करें। REGEXP 'a.*a.*a' अधिक लचीला विकल्प है।