mysql默认是不区分大小写的,但是今天碰到了一个问题,对一个字段进行模糊搜索,结果区分大小写查询不出来,发现是数据库的问题,特别奇怪,到现在还不知道为什么,同一个数据库,同样的数据,只是表不一样而已,字段内容都一样,表的字符集和排序规则都一样,但一张表不区分大小写能模糊查询到,一张不能。
解决:在sql语句中,对字段进行大小写转换:
大写:upper()
小写:lower()
select * from table where lower(column) like '%Co%'
对应在代码中,将查询参数转为大小写
大写:toUpperCase()
小写:toLowerCase()