जैसा कि हम जानते हैं कि MySQL वर्णों की तुलना करते समय केस-सेंसिटिव नहीं है लेकिन इसे बदला जा सकता है यानी MySQL केस-सेंसिटिव स्ट्रिंग तुलना कर सकता है यदि हम अभिव्यक्ति से पहले BINARY कीवर्ड का उपयोग करेंगे। वास्तव में, BINARY कीवर्ड MySQL को स्ट्रिंग में वर्णों की तुलना उनके अंतर्निहित ASCII मानों का उपयोग करके करने का निर्देश देता है, न कि केवल उनके अक्षरों द्वारा। इसे 'Employee' टेबल से निम्नलिखित उदाहरण से समझाया जा सकता है जिसमें निम्नलिखित डेटा है:
mysql> SELECT * FROM Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.09 sec)
नीचे दी गई क्वेरी MySQL को केस-सेंसिटिव स्ट्रिंग तुलना करने के लिए बाध्य करने के लिए BINARY कीवर्ड का उपयोग करेगी।
mysql> SELECT * FROM Employee WHERE BINARY Name IN ('Gaurav','RAM');
+----+--------+--------+
| ID | Name | Salary |
+----+--------+--------+
| 1 | Gaurav | 50000 |
+----+--------+--------+
1 row in set (0.00 sec)