将ARRAY数组a中的元素利用func进行过滤,返回一个新的ARRAY数组。
命令格式
array<T> filter(array<T> <a>, function<T,boolean> <func>)
参数说明
a:必填。ARRAY数组。
array<T>
中的T
指代ARRAY数组元素的数据类型,数组中的元素可以为任意类型。func:必填。用于对a中元素进行过滤的函数(内置函数或自定义函数)或表达式,其输入参数类型必须与a中元素的数据类型一致,其输出结果数据类型为BOOLEAN。
返回值说明
返回ARRAY类型。
使用示例
--返回[2, 3]。
select filter(array(1, 2, 3), x -> x > 1);
说明
关于Lambda函数->
的介绍,详情请参见Lambda函数。
相关函数
FILTER函数属于数学函数,更多数据计算、数据转换的相关函数请参见数学函数。