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

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

DDD
DDD原创
2024-12-11 16:39:10198浏览

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

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