何时在进行字符串比较时使用MySQL的BINARY关键字?

何时在进行字符串比较时使用MySQL的BINARY关键字?

当MySQL进行字符串比较时,它不区分大小写,但通过使用BINARY关键字,MySQL可以执行区分大小写的字符串比较。这是因为BINARY关键字指示MySQL按照它们的底层ASCII值而不仅仅是它们的字母来比较字符串中的字符。这可以使用以下来自表“Student_info”的示例说明:

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)
Mysql

下面的查询将使用BINARY关键字来强制MySQL执行区分大小写的字符串比较。

mysql> select * from student_info WHERE BINARY Name IN('YashPal', 'GAURAV');
+------+---------+----------+---------+
| id   | Name    | Address  | Subject |
+------+---------+----------+---------+
| 101  | YashPal | Amritsar | History |
+------+---------+----------+---------+
1 row in set (0.08 sec)
Mysql

从上述结果集可以清楚地看到,使用关键字BINARY后,MySQL执行区分大小写的字符串比较。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册