Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การเปรียบเทียบสตริง Case Sensitive ใน MySQL


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';