Lambda函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时

参数化表达式,可以传递给一个函数来控制其行为。

例如,array_sort函数接受一个lambda函数作为参数来定义一个自定义的排序顺序。

语法

{参数- >expr|(param1(,])- >expr}

参数

  • paramN:一个标识符用lambda函数的父函数传递参数。

  • expr:任何简单的表达式引用paramN,不包含子查询或SQL用户定义函数。

返回

结果类型是定义的类型的结果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结束);(世界,你好]