Lambda函數
適用於:磚的SQL磚運行時
參數化表達式,可以傳遞給一個函數來控製其行為。
例如,array_sort函數接受一個lambda函數作為參數來定義一個自定義的排序順序。
參數
paramN
:一個標識符用lambda函數的父函數傳遞參數。expr
:任何簡單的表達式引用paramN
,不包含子查詢或SQL用戶定義函數。
例子
的array_sort函數功能預計lambda函數有兩個參數。將參數類型數組的元素的類型進行排序。表達式將返回一個整數,1的意思param1
<param2
,0表示param1
=param2
否則,1。
排序數組字符串的右到左詞法順序,您可以使用以下lambda函數。
(p1,p2)- >情況下當p1=p2然後0當反向(p1)<反向(p2)然後- - - - - -1其他的1結束
特設Lambda函數的定義和使用。所以函數定義的參數:
>選擇array_sort(數組(“你好”,“世界”),(p1,p2)- >情況下當p1=p2然後0當反向(p1)<反向(p2)然後- - - - - -1其他的1結束);(世界,你好]