我有这样的数据库。
vendors
id title
1 'Papa Johns'
2 'Google'
我有一个starred
数组,看起来像这样:
[1]
要么
[1, 2]
我想写一个查询,选择星号数组中的所有内容,这就是我尝试的内容:
SELECT * FROM vendors WHERE vendors.id IN [1, 2]
但是这给出了语法错误,我不确定语法是否正确?
答案 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]);