CONCAT() के साथ LIKE का उपयोग करके जांचें कि क्या कोई कॉलम मान दिए गए सबस्ट्रिंग को समाहित करता है या इसके विपरीत।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Name VARCHAR(40));
Query OK, 0 rows affected (0.56 sec)
mysql> INSERT INTO DemoTable VALUES('John'),('Adam'),('Bob'),('Johnson'),('David');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+---------+
| Name |
+---------+
| John |
| Adam |
| Bob |
| Johnson |
| David |
+---------+
'Joh' वाली पंक्तियों के लिए क्वेरी
mysql> SELECT * FROM DemoTable
WHERE Name LIKE '%Joh%' OR 'Joh' LIKE CONCAT('%', Name, '%');
परिणाम:
+---------+
| Name |
+---------+
| John |
| Johnson |
+---------+
2 rows in set (0.00 sec)
व्याख्या: पहली शर्त जांचती है कि क्या कॉलम में 'Joh' है। दूसरी शर्त जांचती है कि क्या 'Joh' कॉलम मान में समाहित है (उल्टा मिलान)। यह आंशिक मिलान दोनों दिशाओं में संभालता है।