Mysql模糊查询默认是不区分字母大小写的

2022-09-03 13:48:20

今天用mysql进行模糊查询时,意外的发现mysql的模糊查询是不区分字母的大小写的

原代码:

select r.*, u.name, u.idfrom tb_report r,
     tb_user uwhere r.report_user = u.idand r.isdelete =0and r.report_status =1and (r.report_titlelike'%A%'or u.namelike'%A%')复制代码
修改之后的sql语句:
select r.*, u.name, u.id
from tb_report r,
     tb_user uwhere r.report_user = u.id
  and r.isdelete = 0
  and r.report_status = 1
  and (r.report_title like binary'%A%'
  or u.name like binary'%A%')复制代码
可以发现,我在like后面加上了binary这个关键字,它可以让mysql的模糊查询以区分大小写的形式进行。
  • 作者:weixin_34253539
  • 原文链接:https://blog.csdn.net/weixin_34253539/article/details/88012511
    更新时间:2022-09-03 13:48:20