【发布时间】:2021-11-14 05:47:30
【问题描述】:
在 postgres documentation 中我发现如果我有两个 intarray 我可以使用 & 运算符来获取两个数组之间的公共元素(交集),但是这个语句:
SELECT ('{190,80}'::integer[]) & ('{190,80, 50}'::integer[])
引发此错误:
ERROR: operator does not exist: integer[] & integer[]
LINE 1: SELECT (('{190,80}'::integer[]) & ('{190,80, 50}'::integer[...
我有 postgresql 版本 13
我想知道为什么这不起作用,我该如何修复查询或尝试另一种有效的替代方法。
【问题讨论】:
-
我很好奇您是否尝试在语句之外初始化您的数组以解决您的问题。
-
即使我使用表中已经是 integer[] 类型的两列,它也不起作用,因此在语句不起作用之前进行初始化,我只是发布了这个查询,因为它更容易大家来重现这个问题。
标签: sql arrays database postgresql