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