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

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

Patricia Arquette
发布: 2024-12-15 08:01:09
原创
381 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板