关于mysql如何精准的查询法文字母

来源:互联网 发布:js每隔1s执行一次函数 编辑:程序博客网 时间:2024/04/30 02:16
在工作的时候遇到一个这样的问题。
问题:
使用like '%à%' 查询时。我发现不管字段中是不是有这个à字母他都会出现。
最后搜索了好久。有位美国的开发人员的一篇文章给了我答案。
mysql字段的校对的设置对查询时有很大的影响。
我设置的校对为:utf8_general_ci
utf8_general_ci是 case insensitive, 即 "大小写不敏感", 
大小写不敏感的原因造成的该问题的出现。
解决方案:
修改改字段的校对 或者在sql语句中加设置校对。


修改校对:
 把字段的校对设置为utf8_bin。这样查询的时候完美的解决这个问题。
sql语句:
 在sql中添加collate utf8_bin 设置校对。
  如:select * from tbl_test collate utf8_bin

0 0
原创粉丝点击