检查sql数据库中是否存在加密的用户名

时间:2011-11-15 10:26:13

标签: sql-server encryption

我有一个名为login的表,其中包含使用ENCRYPTBYPASSPHRASE

加密的用户名和密码

但是,当我插入新的登录帐户时,我想检查新的登录用户名是否已经存在。

如何检查数据库中是否已存在用户名?

我尝过像select * from login where username = encryptbypassphrase('username', 'passphrase')这样的内容,但结果是否定的。

1 个答案:

答案 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