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没有数组数据类型。