Linux MySQL查询默认情况下不区分大小写
如题,在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 |
+————————+——-+
评论 (0)
留下评论