Lambda函數

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

參數化表達式,可以傳遞給一個函數來控製其行為。

例如,array_sort函數接受一個lambda函數作為參數來定義一個自定義的排序順序。

語法

{參數- >expr|(param1(,])- >expr}

參數

  • paramN:一個標識符用lambda函數的父函數傳遞參數。

  • expr:任何簡單的表達式引用paramN,不包含子查詢。

返回

結果類型是定義的類型的結果expr

如果有不止一個paramN,參數名稱必須是唯一的。設定的參數的類型調用函數。的表達式必須為這些類型和有效的結果類型必須匹配定義的期望調用函數。

例子

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結束);(世界,你好]