首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MySQL忽略查询关键字的值的案例考虑?

问为什么MySQL忽略查询关键字的值的案例考虑?
EN

Stack Overflow用户
提问于 2014-02-11 06:16:32
回答 2查看 82关注 0票数 0

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

SELECT * FROM T_USER WHERE username = 'duno';

和

SELECT * FROM T_USER WHERE username = 'DUNO';

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

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 06:19:33

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

要使其区分大小写,请使用关键字

代码语言:javascript
复制
SELECT * FROM T_USER WHERE BINARY username = 'duno';

​

或

​

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

代码语言:javascript
复制
SELECT * FROM T_USER WHERE username LIKE 'duno';
票数 0
EN

Stack Overflow用户

发布于 2014-02-11 06:23:49

默认情况下,MySQL进行不区分大小写的搜索。您可以更改查询或表定义,以使搜索区分大小写。在MySQL文档字符串搜索中的区分大小写中阅读更多关于它的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21694508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档