ARRAYS_OVERLAP 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从补丁 198 开始,Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息,请参阅博客文章

ARRAYS_OVERLAP 函数

检查两个数组是否有任何公共元素。如果数组共享至少一个元素,则返回 TRUE;如果不存在公共元素,则返回 FALSE。该函数是 NULL 安全的,这意味着它将 NULL 视为已知对象。

语法

ARRAYS_OVERLAP( array1, array2 )

参数

array1

一个用于指定数组的 SUPER 表达式。

array2

一个用于指定数组的 SUPER 表达式。

返回类型

ARRAYS_OVERLAP 函数返回 Boolean 类型。

示例

以下示例显示 ARRAYS_OVERLAP 函数。

SELECT ARRAYS_OVERLAP(ARRAY('blue', 'green'), ARRAY('red', 'green')); arrays_overlap ---------------- t (1 row)

以下示例显示 NULL 被视为有效元素。

SELECT ARRAYS_OVERLAP(ARRAY('red', NULL, 'blue'), ARRAY('green', NULL)); arrays_overlap ---------------- t (1 row) SELECT ARRAYS_OVERLAP(ARRAY('red', NULL, 'blue'), ARRAY('green')); arrays_overlap ---------------- f (1 row) SELECT ARRAYS_OVERLAP(JSON_PARSE('[null]'), ARRAY(NULL)); arrays_overlap ---------------- t (1 row)

另请参阅