將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函數屬於數學函數,更多資料計算、資料轉換的相關函數請參見數學函數。