Linux MySQL查询默认情况下不区分大小写

八月 30th, 2016 302 留下评论 阅读评论

如题,在like搜索中不区分大小写是OK的,但是用=匹配也不区分感觉就有点怪了,具体看项目看需求。此次碰到从数据库中读数据读到了大小写数据,但是代码中却是区分大小写又拦截掉了,导致数据的不一致情况出现。

这样子的SQL写法可以区分大小写

mysql> select * from t1 where name = binary 'YOU';

如果不想这么麻烦而想服务一开启就让大小写一致的话,需要修改配置文件my.ini或者my.cnf
[mysqld]
lower_case_table_names=1(0:区分;1:不区分)

mysql> show variables like ‘%case_table%';
+————————+——-+
| Variable_name          | Value |
+————————+——-+
| lower_case_table_names | 1     |
+————————+——-+

Categories: MySQL 标签:
  1. 还没有评论呢。
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif