PostgreSQL选择数据,其中Array在数组中

时间:2017-11-08 00:40:19

标签: node.js postgresql

我有这样的数据库。

vendors
id    title        
1    'Papa Johns'
2    'Google'

我有一个starred数组,看起来像这样: [1] 要么 [1, 2]

我想写一个查询,选择星号数组中的所有内容,这就是我尝试的内容:

SELECT * FROM vendors WHERE vendors.id IN [1, 2]

但是这给出了语法错误,我不确定语法是否正确?

1 个答案:

答案 0 :(得分:1)

如果要使用整数常量,use IN:

SELECT * 
FROM vendors 
WHERE vendors.id IN (1, 2);

或者,您可以使用ANY(array):

SELECT * 
FROM vendors 
WHERE vendors.id = ANY(array[1, 2]);