我有一个名为login的表,其中包含使用ENCRYPTBYPASSPHRASE
但是,当我插入新的登录帐户时,我想检查新的登录用户名是否已经存在。
如何检查数据库中是否已存在用户名?
我尝过像select * from login where username = encryptbypassphrase('username', 'passphrase')
这样的内容,但结果是否定的。
答案 0 :(得分:0)
我希望能够使用这些东西:
--- 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