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

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

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

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

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

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

这是加了binary的查询
MySQL查询区分大小写敏感问题

执行结果
MySQL查询区分大小写敏感问题

再试试正确的还好不好使

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

相关文章:

  • 2021-12-23
  • 2021-12-23
  • 2022-02-03
  • 2022-03-05
  • 2021-07-11
  • 2021-08-16
  • 2022-12-23
猜你喜欢
  • 2021-06-06
  • 2021-09-08
  • 2021-12-31
  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案