linux下默认mysql查询,where后面的条件是不去分大小写的。
如果想要mysql查询时varchar字段大小写敏感,定义列时要加上binary。
例如:
或查询时加上binary,例如:
详见:http://www.jb200.com/article/4681.html 有关Mysql的大小写敏感性。
mysql查询时,默认情况下是忽略对where条件里面的空格的。
如表A里面,name字段确实有zhangsan这个值,那么
这两个语句都能查的到。
网上查了查,原因好像是:官方文档上说是MySQL校对规则属于PADSPACE,对CHAR和VARCHAR值进行比较都忽略尾部空格,和服务器配置以及MySQL版本都没关系
mysql更改表的列属性: