我正在尝试将哈希从服务器应用程序移动到PostgreSQL。 换句话说,我需要调用一个查询到PGSQL,它将查询中的字符串与字段中的字符串进行比较,并将相等比较的结果返回为bool,但我不知道如何在没有清除SQL的过程的情况下这样做。
更新:我的表格用户,字段密码(目前文字,以后 - bytea ) 。我想写点像
select * from values ('WrittenPassword' = users.password) where username = 'someuser' ,
必须返回true或false作为同等比较的结果。
答案 0 :(得分:16)
您可以使用CASE语句根据条件返回某些值:
SELECT
(CASE WHEN password = 'WrittenPassword' THEN 1 ELSE 0 END) AS is_equal
FROM
users
WHERE
username = 'someuser'