当列表中的任何值出现在表的数组中时,我正在尝试从表中选择项目。
list_id_array是一个ID数组,用于标识其中包含一个项目的列表。整数是我想与每一行的数组进行比较的单个列表ID,当list_id_array中包含任何整数时都匹配。
这是一个具有一个值的有效示例:
SELECT *
FROM my_table
WHERE
1163650 IN
UNNEST(list_id_array)
这可以按需工作。但是,我想检查多个ID。例如,除了1163650外,我可能还要检查654321和123456并选择在list_id_array中包含任何这些值的项。
因此,一个无法正常工作的示例可能会更好地描述我在寻找什么:
SELECT *
FROM my_table
WHERE
/*any of the below*/
(1163650, 123456, 654321) IN
UNNEST(list_id_array)
我该怎么做?我进行了自己的搜索,但是在IN之后而不是之前在参数中找不到任何未引用多个值的问题。