Как правильно выбрать имя пользователя и пароль, обращая внимание на прописные и строчные буквы - mysql - PullRequest
0 голосов
/ 25 апреля 2019

В этом случае я создал таблицу "логинов":

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

Я собираюсь выбрать все, где указаны имя пользователя и пароль.Но я бы хотел обратить внимание на прописные и строчные буквы .Поэтому, пожалуйста, посмотрите.Сначала я выбрал первый логин (имя пользователя и пароль).

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?есть идеи?У меня есть трудности, чтобы найти какое-либо решение по этому вопросу.Спасибо за любую помощь и совет.

1 Ответ

1 голос
/ 25 апреля 2019

Используйте этот чувствительный к регистру запрос, подобный этому

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

Если вы использовали «Admin» вместо «admin». Он не будет совпадать, и он выдаст пустой набор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...