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