Sql 选择数组包含Postgres中给定列表中的值的所有行
我有一个带有整数数组列的表。我想从给定列表中选择至少包含一个int值的所有行 例如 返回columnarray包含111的所有行 现在我想选择columnarray包含111或/和222的所有行。差不多Sql 选择数组包含Postgres中给定列表中的值的所有行,sql,postgresql,Sql,Postgresql,我有一个带有整数数组列的表。我想从给定列表中选择至少包含一个int值的所有行 例如 返回columnarray包含111的所有行 现在我想选择columnarray包含111或/和222的所有行。差不多 SELECT * FROM table where (111,222) = ANY (columnarray) 那不行。它返回一个错误 错误:错误:运算符不存在:记录=整数 提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。 职位:45 SQLState:42883 错误
SELECT * FROM table where (111,222) = ANY (columnarray)
那不行。它返回一个错误
错误:错误:运算符不存在:记录=整数
提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。
职位:45
SQLState:42883
错误代码:0
可以使用“阵列重叠”操作符:
SELECT *
FROM table
WHERE ARRAY[111, 222] && columnarray;
可以使用“阵列重叠”操作符:
SELECT *
FROM table
WHERE ARRAY[111, 222] && columnarray;
你知道如何用JPA参数化数组值吗?我尝试使用NativeQuery。数组:values和setParameter'values',valuesArray不起作用。你知道如何用JPA参数化数组值吗?我尝试使用NativeQuery。数组:value和setParameter'values',valuesArray不起作用。