mysql 查询不区分大小写的问题
mysql 默认varchar是不区分大小写的:
select * from A where name = ‘a’
会将name=’A’也包括在内。
解决方法:
建表时
create table table_name( a varchar(20) binary )
也可以指定utf8_bin
`a` VARCHAR(300) NOT NULL DEFAULT '' COLLATE 'utf8_bin',
使用hedisql建表的话,设置字段的排序为utf8_bin和上面效果一样。
utf8_bin: compare strings by the binary value of each character in the string