Проверка наличия зашифрованного имени пользователя в базе данных sql - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть таблица с именем login, в которой имя пользователя и пароль зашифрованы с использованием ENCRYPTBYPASSPHRASE

Однако, когда я вставляю новую учетную запись, я хочу проверить, не существует ли новое имя пользователя для входа.

Как я могу проверить, существует ли уже имя пользователя в базе данных?

Я пробовал что-то вроде select * from login where username = encryptbypassphrase('username', 'passphrase'), но получилось отрицательно.

1 Ответ

0 голосов
/ 15 ноября 2011

Я ожидаю, что будет использовано что-то подобное:

--- For INSERT
insert into login
  (username, encryptedphrase)
values
  ('username', encryptbypassphrase('username', 'passphrase'))

--- Checking a specific username, passphrase combination:
select * 
from login 
where username = 'username' 
  and encryptedphrase = 
      encryptbypassphrase(username, 'passphrase')

--- Checking if a specific username already exists:
select exists
       ( select * 
         from login 
         where username = 'username' 
       ) userexists
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...