Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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 bigint数组列是否包含其他数组的任何成员?_Sql_Arrays_Postgresql_Where Clause - Fatal编程技术网

SQL bigint数组列是否包含其他数组的任何成员?

SQL bigint数组列是否包含其他数组的任何成员?,sql,arrays,postgresql,where-clause,Sql,Arrays,Postgresql,Where Clause,在我的模式中,我的源代码是bigint[] 我想查询mytable中的所有行,这些行的supply_sources中有123或456 当我使用这个查询时,我只得到同时有123和456作为其供应源的行 SELECT * FROM mytable WHERE supply_source = ARRAY[123, 456]::bigint[] LIMIT 10; 如何修改查询?您可以使用数组重叠运算符&&: WHERE supply_source && ARRAY[123, 4

在我的模式中,我的源代码是
bigint[]

我想查询mytable中的所有行,这些行的supply_sources中有123或456

当我使用这个查询时,我只得到同时有123和456作为其供应源的行

SELECT * 
FROM mytable  
WHERE supply_source = ARRAY[123, 456]::bigint[]
LIMIT 10;

如何修改查询?

您可以使用数组重叠运算符
&&

WHERE supply_source && ARRAY[123, 456]::bigint[]

可以使用数组重叠运算符
&&

WHERE supply_source && ARRAY[123, 456]::bigint[]

选择适当的适用数据库。我删除了标记,因为MySQL没有数组数据类型。选择适当的适用数据库。我删除了标记,因为MySQL没有数组数据类型。