如何检查整数数组类型的单元格是否在SQL中包含特定值

时间:2017-10-10 15:06:27

标签: arrays postgresql

我正在使用postgresql。如何检查单元格(类型integer [])是否包含特定值? 有一个单元格(row_of_type_integer_array)是一个整数[]类型的行。 有一个单元格包含值{2,3,4}

现在我想要......如果有一个单元格包含值2(不仅是2,而且还有2),那么返回......在上面提到的给定单元格中就是这种情况。

我试过了:

SELECT id FROM table_name WHERE row_of_type_integer_array = 2;

然而,这不起作用。我也试过这个:

SELECT id FROM table_name WHERE 2 IN row_of_type_integer_array;

但这也不起作用。我还能走哪条路?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。这是一个:

SELECT id FROM table WHERE 2 = ANY(row_of_type_integer_array)