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

Tìm chuỗi chính xác trong MySQL bằng COLLATE (ví dụ trùng lặp)

Tạo bảng và chèn dữ liệu (giống ví dụ trước)

mysql> CREATE TABLE DemoTable1620 (
    -> Subject VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.42 sec)
mysql> INSERT INTO DemoTable1620 VALUES('mysql'),('MySql'),('mYSQL'),('MySQL'),('MYSQL');

Dữ liệu

mysql> SELECT * FROM DemoTable1620;
+---------+
| Subject |
+---------+
| mysql   |
| MySql   |
| mYSQL   |
| MySQL   |
| MYSQL   |
+---------+

Tìm chính xác 'MySQL' với COLLATE utf8_bin

mysql> SELECT * FROM DemoTable1620
    -> WHERE Subject COLLATE utf8_bin = 'MySQL';

Kết quả

+---------+
| Subject |
+---------+
| MySQL   |
+---------+

Lưu ý: Bài này trùng lặp nội dung với ID 1003074919. Cách tiếp cận giống hệt nhau: dùng COLLATE utf8_bin (hoặc utf8mb4_0900_as_cs từ MySQL 8.0) để so sánh nhị phân, phân biệt chữ hoa/thường.