बेहतर दक्षता के लिए, इसी कार्य के लिए Regular Expression (REGEXP) का उपयोग करें।
टेबल बनाएं
mysql> create table DemoTable (
-> Name varchar(30)
-> );
Query OK, 0 rows affected (0.62 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.17 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
आउटपुट:
+--------+ | Name | +--------+ | John | | Chris | | Robert | | David | +--------+ 4 rows in set (0.00 sec)
REGEXP का उपयोग करके LIKE और IN का विकल्प
पाइप (|) ऑपरेटर का उपयोग करके कई मानों को मिलाएं:
mysql> select * from DemoTable where Name REGEXP 'John|Robert|David';
आउटपुट:
+--------+ | Name | +--------+ | John | | Robert | | David | +--------+ 3 rows in set (0.11 sec)
व्याख्या: REGEXP 'John|Robert|David' का अर्थ है "John या Robert या David"। यह WHERE Name IN ('John','Robert','David') या कई LIKE शर्तों की तुलना में अधिक संक्षिप्त और कुशल है।