MySQL查询不区分大小写的原因
2014-08-28 17:29
267 查看
今天在开发过程中发现我们的数据库MySQL查询时不区分大小写,不管是=还是like.
百度之,发现使用binary关键字修饰varchar字段可以解决.比如这样:
alter table innodb modify name varchar(100) BINARY NOT NULL default ” ;
但是以前好像也没做这个处理,再研究一下,发现是编码问题.在使用UTF8编码时,
列的collation项有很多种,当我们选择为utf8_general_ci的时候,就会出现这样的问题.
使用utf8_bin,问题解决.
百度之,发现使用binary关键字修饰varchar字段可以解决.比如这样:
alter table innodb modify name varchar(100) BINARY NOT NULL default ” ;
但是以前好像也没做这个处理,再研究一下,发现是编码问题.在使用UTF8编码时,
列的collation项有很多种,当我们选择为utf8_general_ci的时候,就会出现这样的问题.
使用utf8_bin,问题解决.
相关文章推荐
- MYSQL 查询区分大小写方法
- 使MySQL查询区分大小写的实现方法
- 使MySQL查询区分大小写的实现方法
- mysql查询不区分大小写问题
- 使MySQL查询区分大小写的实现方法
- 使MySQL查询区分大小写
- MYSQL Like查询不区分大小写
- MySQL查询不区分大小写问题
- 让Mysql在查询时区分大小写?
- MYSQL在默认的情况下查询是不区分大小写的
- MySQL区分大小写的查询
- 使MySQL查询区分大小写[转]
- MySql 数据库查询区分大小写(创建数据库时)
- 解决MySQL查询不区分大小写
- MySQL查询时区分大小写的方法
- 让PHP查询mysql时不区分大小写
- mysql查询区分大小写
- mysql在默认的情况下查询不区分大小写
- mysql 区分大小写查询
- mysql查询区分大小写