Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL melakukan perbandingan rentetan sensitif huruf besar-besaran?

Bagaimanakah MySQL melakukan perbandingan rentetan sensitif huruf besar-besaran?

王林
王林ke hadapan
2023-09-05 20:33:02943semak imbas

Bagaimanakah MySQL melakukan perbandingan rentetan sensitif huruf besar-besaran?

Seperti yang kita tahu bahawa MySQL tidak sensitif huruf besar-besaran semasa membandingkan aksara tetapi ia boleh diubah iaitu MySQL boleh melakukan perbandingan rentetan sensitif huruf besar-besaran jika kita akan menggunakan kata kunci BINARI sebelum ungkapan. Sebenarnya, kata kunci BINARY mengarahkan MySQL untuk membandingkan aksara dalam rentetan menggunakan nilai ASCII asasnya dan bukannya hanya hurufnya. Ia boleh digambarkan dengan contoh berikut daripada jadual 'Pekerja' yang mempunyai data berikut −

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)

下面的查询将使用BINARY关键字来强制MySQL执行制MySQL执行区尬一。

mysql> Select * from Employee WHERE BINARY Name IN ('Gaurav','RAM');
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
+----+--------+--------+
1 row in set (0.00 sec)

Atas ialah kandungan terperinci Bagaimanakah MySQL melakukan perbandingan rentetan sensitif huruf besar-besaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam