MySQL查询区分大小写敏感问题


由于mysql是不区分大小写的,所以当你查询的时候,例如数据库里有条数据用户名为UpYou(用户名唯一),当你输入:upyou时发现也可以查询,在某些需求下这样是不允许的,可以在查询语句中加入binary关键字过滤,例如

select id, username, password, type, createtime, comm from user where binary username = 'upyou'

以下是测试查询没有加binary执行的查询语句

执行结果,可以看到返回的data为true,证明这个用户存在,我可以很确定这个用户并不存在

这是加了binary的查询

执行结果

再试试正确的还好不好使