如何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'。它将不匹配并生成空集。
在这种情况下,我创建了 "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'。它将不匹配并生成空集。