如何准确选择用户名和密码注意大小写字母-mysql

如何准确选择用户名和密码注意大小写字母-mysql,mysql,select,where,uppercase,lowercase,Mysql,Select,Where,Uppercase,Lowercase,在本例中,我创建了“登录”表: 我将选择所有指定用户名和密码的位置。但是我想注意大写和小写字母。所以请看一看。首先,我选择了第一次登录(用户名和密码) 当我编写此查询时,它显示如下: +--------+--------------+---------+-----+ |ID_LOGIN| USERNAME | PASSWORD | +--------+--------------+---------+-----+ | 1 | admin | admin

在本例中,我创建了“登录”表:

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

当我编写此查询时,它显示如下:

+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 1      | admin        | admin         | 
+--------+--------------+---------------+
但在我看来,它不应该显示结果。我注意到sql查询检查每个列名中有多少字符串。当我把一个字母写得太多或太少时,就什么也看不出来了

在第二种查询情况下:

SELECT * FROM `logins` WHERE USERNAME = "Maxiking1991" AND PASSWORD = "#maxiking1991$";
然后显示以下结果:

+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 2      |MaxiKIng1991  |#MaxiKIng1991$ | 
+--------+--------------+---------------+
但这也不应该表现出来


在mysql查询中,是否可以注意值中的小写和大写字母?有什么想法吗?我很难找到解决办法。Thx提供任何帮助和建议。

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

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

如果您使用“Admin”而不是“Admin”。它将不匹配,并生成空集。

使用where upper(用户名)=“Admin”或lower(用户名)=“Admin”@ArunKumar我也尝试过上下查询。它不起作用。
+--------+--------------+---------+-----+
|ID_LOGIN| USERNAME     | PASSWORD      |
+--------+--------------+---------+-----+
| 2      |MaxiKIng1991  |#MaxiKIng1991$ | 
+--------+--------------+---------------+
select * from logins where BINARY USERNAME='admin';