我有一个带整数数组列的表。我要从给定列表中选择至少包含一个int值的所有行。
例如。
SELECT * FROM table where (111) = ANY (columarray)
返回columnarray包含111的所有行。
现在我要选择columnarray包含111或/和222的所有行。有点像
SELECT * FROM table where (111,222) = ANY (columnarray)
那不管用。它返回一个错误
错误:错误:运算符不存在:记录=整数
提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。
职位:45
州:42883
错误代码:0
最佳答案
可以使用数组重叠运算符:
SELECT *
FROM table
WHERE ARRAY[111, 222] && columnarray;
关于sql - 从Postgres中的给定列表中选择数组包含值的所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48499706/