psql 通过“where in”子句选择 md5 哈希

问题描述 投票:0回答:1

我有一个名为 url 的 md5 列,我需要以这样的 md5 形式实现此查询

WHERE url IN ('v1.com', 'v2.com');
WHERE md5(url) IN md5('v1.com', 'v2.com');

除了这部分之外,一切都很好

IN md5('v1.com', 'v2.com')

我知道有一种像这样的方法

IN (md5('v1.com'), md5('v2.com'))
并且效果很好,但我需要将md5放在每个值上一次。

我正在尝试以md5形式进行选择查询,但是有一个条件

WHERE column IN ('v1.com', 'v2.com');

完整示例

例如,有像这样存储的网址

v1.com v2.com v3.com v4.com

询问时:


SELECT * FROM props WHERE url IN ('v1.com', 'v2.com', 'notexist.com');'

预期输出将是

id 网址 状态代码
1 v1.com 200
2 v2.com 200

如何实现这一点,但是在

md5 form to url column

database postgresql md5
1个回答
0
投票

如果我理解正确的话...

select *
from props
where url in (
    select md5(*)
    from unnest(array['v1.com', 'v2.com'])
)
© www.soinside.com 2019 - 2024. All rights reserved.