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

Làm cách nào để tôi có thể tìm kiếm (không phân biệt chữ hoa chữ thường) trong một cột bằng cách sử dụng ký tự đại diện LIKE?

Chúng ta có thể làm điều này với sự trợ giúp của Lower () với tên cột. Đầu tiên, chúng ta sẽ tạo một bảng bằng 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)

Cú pháp để so sánh chuỗi phân biệt chữ hoa chữ thường trong MySQL như sau -

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

Bây giờ, tôi đang áp dụng truy vấn trên để lấy kết quả cho 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 |
+------+
| JOhN |
+------+
1 row in set (0.00 sec)