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

MySQL có thể thực hiện loại so sánh chuỗi nào, có phân biệt chữ hoa chữ thường hay không?


MySQL không thể thực hiện so sánh phân biệt chữ hoa chữ thường khi so sánh các ký tự. Nó có thể được minh họa bằng ví dụ sau từ bảng ‘Nhân viên’ có dữ liệu sau -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.09 sec)

Tập hợp kết quả của truy vấn sau cho thấy rằng MySQL không phân biệt chữ hoa chữ thường khi so sánh các ký tự.

mysql> Select * from Employee WHERE Name IN ('gaurav','RAM');
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 5  | Ram    | 20000  |
+----+--------+--------+
2 rows in set (0.00 sec)