MySQL ค่าเริ่มต้น Case-insensitive ใช้ BINARY operator เพื่อเปรียบเทียบ Case-sensitive
สร้างตารางและเพิ่มข้อมูล:
mysql> CREATE TABLE InCaseSensDemo ( Name VARCHAR(100) ); Query OK, 0 rows affected (0.50 sec)
mysql> INSERT INTO InCaseSensDemo VALUES ('JOhN'), ('bob'), ('BoB'), ('Bob');
Query ปกติ (Case-insensitive):
SELECT * FROM InCaseSensDemo WHERE Name = 'bob'; -- คืนค่า bob, BoB, Bob
Query Case-sensitive ด้วย BINARY:
mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob'; +------+ | Name | +------+ | bob | +------+
ไวยากรณ์: SELECT * FROM table WHERE BINARY column = 'value';