BINARY कीवर्ड के साथ केस-सेंसिटिव तुलना
BINARY कीवर्ड WHERE क्लॉज के बाद स्ट्रिंग तुलना को केस-सेंसिटिव बनाता है।
केस 1: केस-इनसेंसिटिव (डिफ़ॉल्ट)
mysql> SELECT 'joHN' = 'JOHN' AS Result;
+--------+ | Result | +--------+ | 1 | +--------+
केस 2: BINARY के साथ केस-सेंसिटिव
mysql> SELECT BINARY 'joHN' = 'JOHN' AS Result;
+--------+ | Result | +--------+ | 0 | +--------+
mysql> SELECT BINARY 'JOHN' = 'JOHN' AS Result;
+--------+ | Result | +--------+ | 1 | +--------+
कॉलम डेफिनिशन में BINARY उपयोग करना
टेबल बनाते समय कॉलम को केस-सेंसिटिव बनाने के लिए:
mysql> CREATE TABLE binaryKeywordDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(10) BINARY,
-> PRIMARY KEY(Id)
-> );
mysql> INSERT INTO binaryKeywordDemo(Name) VALUES('bOB'),('bob'),('BOB'),('Bob'),('bOb'),('boB');
सटीक मिलान क्वेरी
mysql> SELECT * FROM binaryKeywordDemo WHERE Name = 'Bob';
+----+------+ | Id | Name | +----+------+ | 4 | Bob | +----+------+
केवल 'Bob' (सटीक केस) मिला, 'bob', 'BOB', आदि नहीं।