arrays_overlap 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

如果 array1array2 的交集不为空,则返回 true。

语法

arrays_overlap (array1, array2)

参数

  • array1:一个 ARRAY。
  • array2:一个 ARRAY,与 array1 共享最不常见的类型。

返回

在 Databricks SQL 中,结果是 array1array2 的最不常见类型。 在 Databricks Runtime 中,如果存在重叠,则结果为布尔值 true

如果这两个数组没有公用的非 NULL 元素,它们都是非空的,并且其中任何一个包含 NULL 元素,则为 NULL,否则为 false

示例

> SELECT arrays_overlap(array(1, 2, 3), array(3, 4, 5));
 true
> SELECT arrays_overlap(array(1, 2, NULL, 3), array(NULL, 4, 5));
 NULL