刚刚才知道MySQL的varchar类型比较默认是忽略大小写的,还忽略最后的空格。C.5.5.1. Case Sensitivity in String Searches
mysql> SELECT 'a' = 'A';
-> 1
解决方案是使用BINARY操作符10.1.7.7. The BINARY Operator
mysql> SELECT BINARY 'a' = 'A';
-> 0
mysql> SELECT 'a' = 'a ';
-> 1
mysql> SELECT BINARY 'a' = 'a ';
-> 0
本文由 arganzheng 创作,采用 CC BY 4.0 许可协议。在保留原文作者、署名以及完整原文链接(https://arganzheng.life/mysql-case-sensitive-string-search.html)的前提下,欢迎各种形式的转载、翻译或商业引用。
YOU MIGHT ALSO LIKE
- 12 Mar 2016 » MySQL高可用性方案
- 16 Sep 2015 » MySQL主从同步学习
- 22 Jul 2015 » 记一次MySQL主从同步错误处理
OUTLINE
没有匹配的标题
COMMENTS
评论存放在 GitHub Discussions, 用 GitHub 账号登录即可发表,支持 Markdown。 想针对正文某句话说?选中那段文字,点浮出的「评论」即可划线评论;觉得哪里写错了,发表时勾上「同时提交 Issue」。 有人回复你时 GitHub 会按你的通知设置发邮件,不用守在这里。