跳到主要内容

ARRAY_APPLY

描述

数组以特定的二元条件符过滤元素, 并返回过滤后的结果

语法

ARRAY_APPLY(<arr>, <op>, <val>)

参数

参数说明
<arr>输入的数组
<op>过滤条件,条件包括 =, >=, <=, >, <, !=
<val>过滤的条件值, 如果是null, 则返回null,仅支持常量

返回值

过滤后的数组

举例

select array_apply([1, 2, 3, 4, 5], ">=", 2);
+--------------------------------------------+
| array_apply(ARRAY(1, 2, 3, 4, 5), '>=', 2) |
+--------------------------------------------+
| [2, 3, 4, 5] |
+--------------------------------------------+
select array_apply([1000000, 1000001, 1000002], "=", "1000002");
+-------------------------------------------------------------+
| array_apply(ARRAY(1000000, 1000001, 1000002), '=', 1000002) |
+-------------------------------------------------------------+
| [1000002] |
+-------------------------------------------------------------+