जब MySQL स्ट्रिंग तुलना करता है तो यह केस-सेंसिटिव नहीं होता लेकिन BINARY कीवर्ड की मदद से MySQL केस-सेंसिटिव स्ट्रिंग तुलना कर सकता है। ऐसा इसलिए है क्योंकि BINARY कीवर्ड MySQL को स्ट्रिंग में कैरेक्टर्स की तुलना उनके अंतर्निहित ASCII मानों का उपयोग करके करने का निर्देश देता है बजाय केवल उनके अक्षरों के। इसे निम्नलिखित उदाहरण से स्पष्ट किया जा सकता है, 'Student_info' टेबल से जिसमें निम्नलिखित डेटा है:
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | +------+---------+------------+------------+ 3 rows in set (0.00 sec)
नीचे दी गई क्वेरी MySQL को केस-सेंसिटिव स्ट्रिंग तुलना करने के लिए बाध्य करने के लिए BINARY कीवर्ड का उपयोग करेगी।
mysql> select * from student_info WHERE BINARY Name IN('YashPal', 'GAURAV');
+------+---------+----------+---------+
| id | Name | Address | Subject |
+------+---------+----------+---------+
| 101 | YashPal | Amritsar | History |
+------+---------+----------+---------+
1 row in set (0.08 sec)
उपरोक्त परिणाम सेट से यह स्पष्ट है कि BINARY कीवर्ड का उपयोग करने के बाद, MySQL केस-सेंसिटिव स्ट्रिंग तुलना करता है।