項目中和前端聯調的時候,發現Mysql查詢語句中字符型字段值過濾是不區分大小寫的,之前沒有關注過這個設置,特意去網上看了下,原因是Mysql中“COLLATE”屬性區分大小寫,而該屬性默認值為“utf8_general_ci”,這個值表示是不區分大小寫的。現將解決方法記錄如下:
1.設置“COLLATE”屬性值為“utf8_bin”或者“utf8_gerneral_cs”,utf8_bin表示二進制比較,同時也支持區分大小寫;在Mysql5.6.10版本中,不支持utf8_genral_cs;
2.在創建表的時候,指定表字段COLLATE 為utf8_bin或者utf8_general_cs(注意版本),如:
alter table sample modify column module varchar(128) COLLATE utf8_bin ;
3.修改字段為BINARY:
alter table sample modify column module varchar(128) BINARY;
4.查詢語句字段前面加BINARY:
select * from sample where BINARY module='SAMPLE';