Mysql模糊查詢預設是不區分字母大小寫的

weixin_34253539發表於2018-12-21

今天用mysql進行模糊查詢時,意外的發現mysql的模糊查詢是不區分字母的大小寫的

原始碼:

select r.*, u.name, u.id
from tb_report r,
     tb_user u
where r.report_user = u.id
  and r.isdelete = 0
  and r.report_status = 1
  and (r.report_title like '%A%'
  or u.name like '%A%')
複製程式碼

修改之後的sql語句:

select r.*, u.name, u.id
from tb_report r,
     tb_user u
where 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的模糊查詢以區分大小寫的形式進行。

相關文章