gpt4 book ai didi

jquery - 为什么MySQL忽略查询关键字值的大小写考虑?

转载 作者:行者123 更新时间:2023-11-30 00:42:01 26 4
gpt4 key购买 nike

今天,我们的 QA 报告了一个令人困惑的问题,即我们的应用程序的登录功能忽略了大小写条件,通过调试后端代码,我发现以下 SQL 脚本运行时具有相同的结果(我们的数据库只有一个名为'杜诺'):

SELECT * FROM T_USER WHERE username = 'duno';

SELECT * FROM T_USER WHERE username = 'DUNO';

以上 2 个 SQL 脚本使用相同的用户记录运行。我只是对此感到困惑,我需要对 MySQL 进行哪些特殊设置?还是其他原因?

提前致谢。

最佳答案

默认情况下,mysql 查询不区分大小写。

要使其区分大小写,请使用 BINARY Keyword

SELECT * FROM T_USER WHERE BINARY username = 'duno';

<小时/>或者

不使用 = 运算符,而是使用 LIKE运算符

SELECT * FROM T_USER WHERE username LIKE 'duno';

关于jquery - 为什么MySQL忽略查询关键字值的大小写考虑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com