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 |
+-----------------------------+