Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择数组包含Postgres中给定列表中的值的所有行_Sql_Postgresql - Fatal编程技术网

Sql 选择数组包含Postgres中给定列表中的值的所有行

Sql 选择数组包含Postgres中给定列表中的值的所有行,sql,postgresql,Sql,Postgresql,我有一个带有整数数组列的表。我想从给定列表中选择至少包含一个int值的所有行 例如 返回columnarray包含111的所有行 现在我想选择columnarray包含111或/和222的所有行。差不多 SELECT * FROM table where (111,222) = ANY (columnarray) 那不行。它返回一个错误 错误:错误:运算符不存在:记录=整数 提示:没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型转换。 职位:45 SQLState:42883 错误

我有一个带有整数数组列的表。我想从给定列表中选择至少包含一个int值的所有行

例如

返回columnarray包含111的所有行

现在我想选择columnarray包含111或/和222的所有行。差不多

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不起作用。