首页 > 数据库 > mysql教程 > MySQL 如何处理 SELECT 查询中的区分大小写,以及如何覆盖它?

MySQL 如何处理 SELECT 查询中的区分大小写,以及如何覆盖它?

DDD
发布: 2024-12-11 16:39:10
原创
196 人浏览过

How Does MySQL Handle Case Sensitivity in SELECT Queries, and How Can I Override It?

MySQL SELECT 查询区分大小写

默认情况下,MySQL SELECT 查询不区分大小写。这意味着即使 Value` 列的值实际上是 'IAreSavage',查询 SELECT * FROM table` WHERE `Value` = "iaresavage" 也会返回结果。

覆盖区分大小写

但是,您可以覆盖此默认行为并使用二元运算符执行区分大小写的比较。为此,请按如下所示修改您的查询:

SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
登录后复制
登录后复制

现在,仅当 Value 列的值与指定字符串完全匹配时,查询才会返回结果,无论大小写。

示例

考虑以下内容table:

Value
iaresavage
IAreSavage

如果执行以下查询:

SELECT * FROM `table` WHERE `Value` = "iaresavage"
登录后复制

它将返回两行,因为查询不区分大小写。

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

SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
登录后复制
登录后复制

它只会返回第一行,因为区分大小写的比较消除了第二行行。

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

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