Mysql查詢語句中字符型字段不區分大小寫解決方法


  項目中和前端聯調的時候,發現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';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM