Mysql中字段大小写敏感问题
2017-03-03 00:00
253 查看
#问题介绍
MySQL中大小写敏感问题经常会带来很多问题:
比如说:
这个还好理解,但是如果遇到下面这样的情况:
那就很可怕了!!
#解决方法
这是什么原因呢?原来是因为MySQL中字符编码导致的。一句话的说:
utf-8_bin 以二进制值进行比较。【也就是区分大小写】
uft-8_general_ci按字母顺序比较。 【不区分大小写 'A'='a'collation:校对】
所以才会发生上面那种这么奇怪的问题!
另外,网上也有说添加
其实本质上也是把collatioin(校对)模式改成二进制校对,实现大小写敏感。
相关阅读:http://dev.mysql.com/doc/search/?q=collation
MySQL中大小写敏感问题经常会带来很多问题:
比如说:
select * from test和
SELECT * FROM TEST是无差别的。
这个还好理解,但是如果遇到下面这样的情况:
select * from test where name = 'del'和
select * from test where name='DEL'无差别
那就很可怕了!!
#解决方法
这是什么原因呢?原来是因为MySQL中字符编码导致的。一句话的说:
utf-8_bin 以二进制值进行比较。【也就是区分大小写】
uft-8_general_ci按字母顺序比较。 【不区分大小写 'A'='a'collation:校对】
所以才会发生上面那种这么奇怪的问题!
另外,网上也有说添加
binary关键字进行字段修饰的解决方法:
alter table test modify name binary;
其实本质上也是把collatioin(校对)模式改成二进制校对,实现大小写敏感。
相关阅读:http://dev.mysql.com/doc/search/?q=collation
相关文章推荐
- Mysql中字段大小写敏感问题
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- CLOB 字段的大小写字符敏感的问题
- MYSQL的binary解决mysql数据大小写敏感问题的方法|Blob与Text的区别-【mysql学习笔记】
- mysql数据查询大小写敏感问题
- mysql语句在linux下大小写敏感问题
- MySQL查询中出现的值大小写不敏感问题
- MySQL的表名的大小写敏感问题
- MySQL大小写敏感问题和命名规范
- MYSQL大小写不敏感问题
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- Mysql区分大小写(大小写敏感)的问题总结
- mysql语句在linux下大小写敏感问题
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- MySQL大小写敏感问题和命名规范
- mysql大小写敏感问题
- MySQL大小写敏感问题和命名规范
- mysql大小写敏感问题
- Mysql大小写敏感问题