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