MySQL如何查询区分大小写:方法与实例详解
在MySQL中,查询是否区分大小写主要取决于数据库的字符集(Character Set)和校对规则(Collation)的设置,默认情况下,MySQL的校对规则可能不区分大小写,但通过特定配置或查询技巧,可以实现区分大小写的查询。
核心方法如下:

-
修改校对规则:将字段或表的校对规则设置为区分大小写的类型,
utf8_bin或utf8mb4_bin(_bin后缀表示二进制校对,区分大小写)。ALTER TABLE 表名 MODIFY 列名 VARCHAR(255) COLLATE utf8_bin;
-
查询时指定校对规则:在查询语句中直接使用
BINARY关键字或COLLATE子句,强制区分大小写。-- 使用 BINARY 关键字 SELECT * FROM 表名 WHERE BINARY 列名 = 'Value'; -- 使用 COLLATE 子句 SELECT * FROM 表名 WHERE 列名 COLLATE utf8_bin = 'Value';
-
设置数据库或表默认校对规则:创建数据库或表时,直接指定区分大小写的校对规则。
CREATE DATABASE 数据库名 COLLATE utf8_bin; CREATE TABLE 表名 (列名 VARCHAR(255)) COLLATE utf8_bin;
注意事项:
- 区分大小写可能影响查询性能,尤其是对大量数据的操作,需权衡实际需求。
- 若数据库已存在数据,修改校对规则可能导致排序或比较行为变化,建议提前备份。
通过以上方法,可以灵活控制MySQL查询的大小写敏感性,满足精确匹配的需求。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/11697.html发布于:2026-08-18





