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


Total views.

© 2013 - 2018. All rights reserved.

Powered by Hydejack v6.6.1