MySQL 数据库大小写敏感性解析
MySQL 默认情况下是不区分大小写的,但存在一些特殊情况:
- 在创建表名或列名时,如果使用单引号 ' ' 包裹,则会变为大小写敏感。
- 在使用
WHERE、ORDER BY、GROUP BY等语句时,可以使用BINARY关键字来指定大小写敏感或不敏感。
例如:
CREATE TABLE 'MyTable' (
'id' INT PRIMARY KEY,
'name' VARCHAR(255)
);
SELECT * FROM 'MyTable' WHERE 'name' = 'John';
SELECT * FROM 'MyTable' WHERE BINARY 'name' = 'john';
第一个 SELECT 语句将匹配所有 name 列值为 John 的行,因为 MyTable 表和 name 列都是大小写敏感的。第二个 SELECT 语句将只匹配 name 列值为 john 的行,因为使用了 BINARY 关键字。
需要注意的是,在大多数情况下,建议使用不区分大小写的模式,以提高代码可读性和一致性。只有在需要区分大小写的情况下才使用 BINARY 关键字。
原文地址: https://www.cveoy.top/t/topic/mA86 著作权归作者所有。请勿转载和采集!