Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để so sánh chuỗi phân biệt chữ hoa chữ thường SQL trong MySQL?

Đầu tiên, chúng ta sẽ tạo một bảng với sự trợ giúp của lệnh CREATE.

Tạo bảng -

mysql> CREATE table InCaseSensDemo
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.50 sec)

Chèn các bản ghi vào bảng với sự trợ giúp của lệnh INSERT -

mysql> INSERT into InCaseSensDemo values('JOhN');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into InCaseSensDemo values('bob');
Query OK, 1 row affected (0.21 sec)

mysql> INSERT into InCaseSensDemo values('BoB');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into InCaseSensDemo values('Bob');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của lệnh SELECT -

mysql> SELECT * from InCaseSensDemo;

Sau đây là kết quả -

+------+
| Name |
+------+
| JOhN |
| bob  |
| BoB  |
| Bob  |
+------+
4 rows in set (0.00 sec)

Đây là cú pháp ĐỂ so sánh chuỗi phân biệt chữ hoa chữ thường -

SELECT * FROM yourTableName WHERE BINARY column_name = 'value';

Áp dụng cú pháp trên để so sánh giá trị phân biệt chữ hoa chữ thường -

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

Sau đây là kết quả

+------+
| Name |
+------+
| bob  |
+------+
1 row in set (0.00 sec)