MySQL 中空格大小写不敏感
..............................
-
MySQL 对字符串的后置空格是不敏感的,前置空格敏感
-
'dd'
,'dd '
,用select * from t_list where str='dd';
获取这两个结果(说明MySQL查询的时候,mysql有做righttrim的操作) -
' dd'
,'dd'
,用select * from t_list where str='dd';
获取这第二个结果(说明MySQL前置空格不敏感) -
'dd'
,'dd '
,用select str,LENGTH(str) from t_list;
结果为2,3
,(说明查询结果中,空格的是包含在其中的。) -
解决方法在字段前面添加 binary 关键字。
'dd'
,'dd '
,select str,LENGTH('dd','dd ',) from t_list where str=Binary('dd');
获取结果'dd',2
来源:oschina
链接:https://my.oschina.net/u/937679/blog/141961