11

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

upd:我有字段密码的表用户(当前为text,将来 - bytea)。我想写一些像

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

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

4

1 回答 1

30

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

SELECT 
    (CASE WHEN password = 'WrittenPassword' THEN 1 ELSE 0 END) AS is_equal
FROM
    users
WHERE
    username = 'someuser'
于 2012-06-10T23:36:36.107 回答