将字段与值进行比较并返回bool

时间:2012-06-10 22:09:28

标签: sql postgresql npgsql

我正在尝试将哈希从服务器应用程序移动到PostgreSQL。 换句话说,我需要调用一个查询到PGSQL,它将查询中的字符串与字段中的字符串进行比较,并将相等比较的结果返回为bool,但我不知道如何在没有清除SQL的过程的情况下这样做。

更新:我的表格用户,字段密码(目前文字,以后 - bytea ) 。我想写点像

select * from values ('WrittenPassword' = users.password) where username = 'someuser' ,

必须返回true或false作为同等比较的结果

1 个答案:

答案 0 :(得分:16)

您可以使用CASE语句根据条件返回某些值:

SELECT 
    (CASE WHEN password = 'WrittenPassword' THEN 1 ELSE 0 END) AS is_equal
FROM
    users
WHERE
    username = 'someuser'