LIKE और OR के संयोजन से पैटर्न मिलान
जब एक कॉलम पर एकाधिक पैटर्न से मिलान करना हो, तो LIKE के साथ OR का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable1027 (
Id INT,
Name VARCHAR(100)
);
Query OK, 0 rows affected (1.64 sec)
mysql> INSERT INTO DemoTable1027 VALUES(100,'John'); Query OK, 1 row affected (0.72 sec) mysql> INSERT INTO DemoTable1027 VALUES(20,'Chris'); Query OK, 1 row affected (0.56 sec) mysql> INSERT INTO DemoTable1027 VALUES(200,'Robert'); Query OK, 1 row affected (0.84 sec) mysql> INSERT INTO DemoTable1027 VALUES(400,'Mike'); Query OK, 1 row affected (0.47 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable1027;
+------+--------+ | Id | Name | +------+--------+ | 100 | John | | 20 | Chris | | 200 | Robert | | 400 | Mike | +------+--------+ 4 rows in set (0.00 sec)
LIKE और OR से 100 या 200 वाले Id खोजना
mysql> SELECT * FROM DemoTable1027
WHERE Id LIKE '%100%' OR Id LIKE '%200%';
परिणाम:
+------+--------+ | Id | Name | +------+--------+ | 100 | John | | 200 | Robert | +------+--------+ 2 rows in set (0.74 sec)
व्याख्या: Id LIKE '%100%' '100' वाली किसी भी स्थिति में Id से मेल खाता है (100, 1100, 1001, आदि)। OR दूसरी शर्त जोड़ता है। संख्यात्मक कॉलम पर LIKE अंतर्निहित रूप से स्ट्रिंग में बदल देता है।
बेहतर विकल्प (सटीक मिलान): WHERE Id IN (100, 200) या WHERE Id = 100 OR Id = 200।