BINARY 区分大小写

MySQL 默认字符串比较不区分大小写,'admin' 和 'Admin' 当成一样。但登录名、验证码这类场景必须严格区分,这时就要请出 BINARY。

BINARY 区分大小写要点

BINARY 区分大小写示例

						SELECT * FROM user WHERE BINARY username = 'Admin';
						-- 默认不区分,下面两条都可能命中同一条记录
						SELECT * FROM user WHERE username = 'admin';
避坑提醒:账号体系若要求区分大小写,最好在字段 COLLATE 上直接设成 *_bin,比每条查询都加 BINARY 更省心也更稳。
BINARY 区分大小写 · WHERE 条件查询 知识卡片
卡片 06 / 07 · WHERE 条件查询(1080×1440 速查卡片)

WHERE 条件查询知识点