Postgres - 返回两个数组的交集的函数?

新手上路,请多包涵

在 postgresql 中,如果两个数组有共同的成员,即它们重叠,则可以使用 && 运算符返回 t (true)。是否有一个函数/运算符可以返回这些常见成员是什么?

即这样的东西

select arrray_intersection(ARRAY[1, 4, 2], ARRAY[2, 3]);
ARRAY[2]

原文由 Amandasaurus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
1 个回答

内联操作 &&SELECT 语句中的外观如何,我们从 2 个表中选择并 仅过滤两个数组列相交的位置(至少 1 个值)


SELECT
    table_1 .list::text[],
    table_2 .list::text[]
FROM
    table_1,
    table_2
WHERE
    table_1.list::text[] && table_2.list::text[]

原文由 pink_demon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进