今天,我们的QA报告了一个令人困惑的问题:我们的应用程序的登录功能忽略了case条件,通过调试后端代码,我发现以下SQL脚本运行的结果相同(我们的数据库只有一个名为“duno”的用户):
SELECT * FROM T_USER WHERE username = 'duno';
和
SELECT * FROM T_USER WHERE username = 'DUNO';
上面的两个SQL脚本使用相同的用户记录运行。我只是对此感到困惑,我需要做哪些MySQL特殊设置?还是其他原因?
提前谢谢。
发布于 2014-02-11 06:19:33
发布于 2014-02-11 06:23:49
默认情况下,MySQL进行不区分大小写的搜索。您可以更改查询或表定义,以使搜索区分大小写。在MySQL文档字符串搜索中的区分大小写中阅读更多关于它的信息。
https://stackoverflow.com/questions/21694508
复制相似问题