我正在使用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;
但这也不起作用。我还能走哪条路?
答案 0 :(得分:1)
有很多方法可以做到这一点。这是一个:
SELECT id FROM table WHERE 2 = ANY(row_of_type_integer_array)