数据库区分大小写问题

2017/04/12 posted in  服务端
Tags:  #db

date: 2017-04-12 02:10

其实关于自己选择集有关

例如列有:

user

gw

GW

查询时候group by user,只有GW

ALTER TABLE table CHANGE COLUMN user user varchar(100) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '名称';

改变collate就会区分大小写的了

设置collate(校对) 。 collate规则:

*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的
*_cs: case sensitive collation,区分大小写
*_ci: case insensitive collation,不区分大小写

对于只是单项查询区分,使用binary就可够了。 where user binary('gw');

sql的一个例子:

select user collate utf8_bin from table group by user collate utf8_bin;