首页 > 数据库技术 > 详细

mysql char(len) binary 和 varchar(len) binary的用意

时间:2015-09-22 14:51:58      阅读:377      评论:0      收藏:0      [点我收藏+]

一条查询让你明白

select ‘ABC‘ = ‘abc‘ as ignoreCase, binary ‘ABC‘ = ‘abc‘ as notIgnoreCase;

高(装)级(逼)一下

select if((‘ABC‘ = ‘abc‘) = 1, ‘equal‘, ‘not equal‘) as ignoreCase, if((binary ‘ABC‘ = ‘abc‘) = 1, ‘equal‘, ‘not equal‘) as notIgnoreCase;

是的,mysql默认是不区分大小写的,所以在一些查询命令时我们可能会遇到此困扰,在值前面加上binary修饰后数据在读取时会按照二进制(ASCII码)去进行操作,这样就不会出现选择‘abc‘ 把‘ABC‘也查询出来的问题了

mysql char(len) binary 和 varchar(len) binary的用意

原文:http://my.oschina.net/sallency/blog/509603

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!