问题:mysql的like不区分varchar字段的大小写。
解决办法:
方法一. 在like后添加“binary”。(适用于表结构不修改的情况)
select * from table where name like binary '%a%';
方法二. 修改字段的collate。
-- 对于Column Collate其约定的命名方法如下:
-- *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
-- *_cs: case sensitive collation,区分大小写
-- *_ci: case insensitive collation,不区分大小写
-- 我们在建表的时候选择以bin或者cs结尾的字符集,然后查询还是使用原来的查询就可以了。