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