码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-09-22 14:52:19      阅读:156      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!