执行字符串比较时,MySQL BINARY 关键字有什么用?
mysqlmysqli database更新于 2025/5/16 10:20:17
当 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)
以下查询将使用 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)
从上面的结果集可以清楚地看出,使用关键字BINARY后,MySQL执行区分大小写的字符串比较。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

