跳到主要内容

ARRAYS_OVERLAP

描述

判断 left 和 right 数组中是否包含公共元素

语法

ARRAYS_OVERLAP(<left>, <right>)

参数

参数说明
<left>待判断的数组
<right>待判断的数组

返回值

如果 left 和 right 具有任何非 null 的共同元素,则返回 true。 如果没有非 null 的共同元素且任一数组包含 null,则返回 null。 如果没有非 null 的共同元素,且 left 和 right 都不包含 null,则返回 false。

举例

select arrays_overlap([1, 2, 3], [1, null]);
+--------------------------------------+
| arrays_overlap([1, 2, 3], [1, null]) |
+--------------------------------------+
| 1 |
+--------------------------------------+


select arrays_overlap([2, 3], [1, null]);
+-----------------------------------+
| arrays_overlap([2, 3], [1, null]) |
+-----------------------------------+
| NULL |
+-----------------------------------+

select arrays_overlap([2, 3], [1]);
+-----------------------------+
+-----------------------------+
| arrays_overlap([2, 3], [1]) |
+-----------------------------+
| 0 |
+-----------------------------+