如何select 准确输入用户名和密码 注意大小写字母 - mysql

How to select exactly Username and password paying attention uppercase and lowercase letters - mysql

在这种情况下,我创建了 "logins" table:

+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 1      | admin        | admin         | 
+--------+--------------+---------------+
| 2      | MaxiKIng1991 | #MaxiKIng1991$|
+--------+--------------+---------------+

我将select 所有指定了用户名和密码的地方。但我想注意大写和小写字母。所以请看一看。首先,我 select 首次登录(用户名和密码)。

SELECT * FROM `logins` WHERE USERNAME = "AdMin" AND PASSWORD = "AdMin";

当我写这个查询时,它显示如下:

+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 1      | admin        | admin         | 
+--------+--------------+---------------+

但我认为它不应该显示结果。我注意到 sql 查询检查每个列名中有多少个字符串。当我 1 个字母太多或太少时,什么都不显示。

在第二个查询案例中:

SELECT * FROM `logins` WHERE USERNAME = "Maxiking1991" AND PASSWORD = "#maxiking1991$";

然后显示如下结果:

+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 2      |MaxiKIng1991  |#MaxiKIng1991$ | 
+--------+--------------+---------------+

但它不应该也显示这一点。

是否可以在 mysql 查询中注意值中的小写和大写字母?有任何想法吗?我很难在上面搜索任何解决方案。感谢您的帮助和建议。

像这样使用区分大小写的查询

select * from logins where BINARY USERNAME='admin';

如果您使用 'Admin' 而不是 'admin'。它将不匹配并生成空集。