BINARY LIKE के साथ केस-सेंसिटिव सटीक स्ट्रिंग खोज
केस-सेंसिटिव तरीके से सटीक स्ट्रिंग खोजने के लिए BINARY ऑपरेटर के साथ LIKE और वाइल्डकार्ड % का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName WHERE BINARY yourColumnName LIKE '%yourStringValue%';
टेबल और डेटा
mysql> CREATE TABLE DemoTable(
Name VARCHAR(20)
);
Query OK, 0 rows affected (1.93 sec)
mysql> INSERT INTO DemoTable VALUES('Chris');
Query OK, 1 row affected (1.11 sec)
mysql> INSERT INTO DemoTable VALUES('John');
Query OK, 1 row affected (0.38 sec)
mysql> INSERT INTO DemoTable VALUES('Adam');
Query OK, 1 row affected (1.19 sec)
mysql> INSERT INTO DemoTable VALUES('JOHN');
Query OK, 1 row affected (0.60 sec)
mysql> INSERT INTO DemoTable VALUES('ADAM');
Query OK, 1 row affected (0.43 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+-------+ | Name | +-------+ | Chris | | John | | Adam | | JOHN | | ADAM | +-------+ 5 rows in set (0.00 sec)
सटीक 'JOHN' खोजने की क्वेरी (केस-सेंसिटिव)
mysql> SELECT * FROM DemoTable WHERE BINARY Name LIKE '%JOHN%';
परिणाम:
+------+ | Name | +------+ | JOHN | +------+ 1 row in set (0.09 sec)
व्याख्या: BINARY तुलना को केस-सेंसिटिव बनाता है। बिना BINARY के, 'John' और 'JOHN' दोनों मिलते। % वाइल्डकार्ड किसी भी संख्या में अक्षरों से मेल खाता है। सटीक मिलान के लिए BINARY Name = 'JOHN' भी उपयोग कर सकते हैं।