我如何传递一个数组到postgresql where查询?



我有一个相当简单的查询,我只需要检查一行的主键是否在整数数组中。

这是我当前的查询:

SELECT * FROM entries WHERE id in [573240252177580032, 706271127542038608, 772980293929402389]

但是,这会产生以下错误:'在"["'附近或处有语法错误

我该怎么做?

您可以使用ANY函数:

演示:db<在小提琴>

SELECT * 
FROM entries 
WHERE id = ANY(ARRAY[573240252177580032, 706271127542038608, 772980293929402389])

相关内容

  • 没有找到相关文章

最新更新