[英]Postgres: Select all rows from array of objects where value >= x and also where no values are greater than x
[英]Select all rows where array contains values from a given list in Postgres
我有一个带有整数数组列的表。 我想从给定列表中选择至少包含一个int值的所有行。
例如
SELECT * FROM table where (111) = ANY (columarray)
返回columnarray包含111的所有行。
现在,我想选择columnArray包含111或/和222的所有行。
SELECT * FROM table where (111,222) = ANY (columnarray)
那行不通。 返回错误
错误:错误:运算符不存在:记录=整数提示:没有运算符匹配给定的名称和参数类型。 您可能需要添加显式类型转换。 位置:45 SQL状态:42883错误代码:0
您可以使用数组重叠运算符:
SELECT *
FROM table
WHERE ARRAY[111, 222] && columnarray;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.