首页 >数据库 >mysql教程 >MySQL SELECT 查询如何处理区分大小写,以及如何强制区分大小写比较?

MySQL SELECT 查询如何处理区分大小写,以及如何强制区分大小写比较?

Patricia Arquette
Patricia Arquette原创
2024-12-15 08:01:09381浏览

How Do MySQL SELECT Queries Handle Case Sensitivity, and How Can I Enforce Case-Sensitive Comparisons?

MySQL SELECT 查询:区分大小写和不区分大小写

MySQL SELECT 查询默认不区分大小写,这意味着它们不区分大小写大写和小写字符。这意味着您提供的查询:

SELECT * FROM `table` WHERE `Value` = "iaresavage"

将匹配 Value 列包含“iaresavage”或“IAREsAvagE”的行。

强制区分大小写

如果您希望查询区分大小写,可以使用二进制比较运算符,它显式指定应逐字节进行比较:

SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"

示例

考虑下表:

CREATE TABLE `table` (`Value` VARCHAR(255));
INSERT INTO `table` VALUES ('iaresavage', 'IAREsAvagE');

如果您执行以下查询:

SELECT * FROM `table` WHERE `Value` = "iaresavage"

它将返回两行,即使值是

但是,如果执行以下查询:

SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"

它只会返回值恰好为“IAREsAvagE”的行。

以上是MySQL SELECT 查询如何处理区分大小写,以及如何强制区分大小写比较?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn