LIKE ऑपरेटर का उपयोग करके पैटर्न मिलान के साथ एकाधिक पंक्तियां प्राप्त करना
एकल MySQL क्वेरी में एकाधिक पंक्तियां प्राप्त करने के लिए LIKE ऑपरेटर का उपयोग करें। पहले टेबल बनाएं:
mysql> create table DemoTable1385 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.90 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1385(Name) values('Chris Brown'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1385(Name) values('Adam Smith'); Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1385(Name) values('Carol Taylor'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1385(Name) values('John Doe'); Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable1385(Name) values('John Smith'); Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1385;
आउटपुट:
+----+--------------+ | Id | Name | +----+--------------+ | 1 | Chris Brown | | 2 | Adam Smith | | 3 | Carol Taylor | | 4 | John Doe | | 5 | John Smith | +----+--------------+ 5 rows in set (0.00 sec)
एकल MySQL क्वेरी में एकाधिक पंक्तियां प्राप्त करने की क्वेरी:
mysql> select * from DemoTable1385 where Name LIKE '%Smith';
परिणाम:
+----+------------+ | Id | Name | +----+------------+ | 2 | Adam Smith | | 5 | John Smith | +----+------------+ 2 rows in set (0.00 sec)
व्याख्या: LIKE '%Smith' उन सभी नामों से मेल खाता है जो "Smith" से समाप्त होते हैं। % वाइल्डकार्ड किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है। यह पैटर्न मिलान के लिए मानक SQL तरीका है। शीर्षक "एकाधिक पंक्तियां प्राप्त करें" थोड़ा भ्रामक है; यह वास्तव में पैटर्न मिलान के साथ फ़िल्टरिंग है।