众所周知mysql 是不区分大小写的,可是在实际应用中很多场景都是严格区分大小写的, 那么让mysql区分大小有两个办法:
1 在进行定义的时候使用binary关键字:
CREATE TABLE tb_user(
NAME VARCHAR(10) BINARY
);
2 在查询的时候使用binary关键字:
SELECT * FROM tb_user WHERE name=BINARY 'AbC';
PS:binary还有另外一个用途
如果没有使用binary关键字, 两条语句的查询结果是一样的,因为mysql默认会去掉查询语句结尾的空格
select * from tb_user where name='mike';
select * from tb_user where name='mike ';
但是,如果使用了binary关键字,则第二条查询语句会返回空的查询结果:
select * from tb_user where name=binary 'mike';
select * from tb_user where name=binary 'mike ';
本文介绍了如何在MySQL中实现字段名和数据的大小写敏感查询。通过使用BINARY关键字,在定义表结构或查询时可以轻松地使MySQL区分大小写。
1460

被折叠的 条评论
为什么被折叠?



