Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách so sánh chuỗi phân biệt chữ hoa/chữ thường (case-sensitive) trong MySQL

Mặc định MySQL so sánh chuỗi không phân biệt hoa/thường (case-insensitive). Để so sánh chính xác, dùng từ khóa BINARY.

Ví dụ

mysql> CREATE TABLE InCaseSensDemo (Name VARCHAR(100));
mysql> INSERT INTO InCaseSensDemo VALUES('JOhN'), ('bob'), ('BoB'), ('Bob');

mysql> SELECT * FROM InCaseSensDemo;
+------+
| Name |
+------+
| JOhN |
| bob  |
| BoB  |
| Bob  |
+------+

So sánh case-sensitive với BINARY

mysql> SELECT * FROM InCaseSensDemo WHERE BINARY Name = 'bob';
+------+
| Name |
+------+
| bob  |
+------+

Chỉ hàng 'bob' (chữ thường hoàn toàn) được trả về. Các biến thể 'BoB', 'Bob' không khớp.

Cú pháp

SELECT * FROM ten_bang WHERE BINARY ten_cot = 'gia_tri';