Lambda函数
适用于:砖的SQL砖运行时
可传递给函数以控制其行为的参数化表达式。
例如,array_sort函数接受lambda函数作为参数来定义自定义排序顺序。
参数
paramN
:一个标识符父函数用于为lambda函数传递参数。expr
:任何引用的简单表达式paramN
,其中不包含子查询。
例子
的array_sort函数函数需要一个带有两个形参的lambda函数。形参类型将是要排序的数组元素的类型。表达式将返回一个INTEGER,其中-1表示param1
<param2
, 0表示param1
=param2
,否则为1。
要按从右到左的词法顺序对STRING的ARRAY排序,可以使用以下lambda函数。
(p1,p2)->情况下当p1=p2然后0当反向(p1)<反向(p2)然后-1其他的1结束
Lambda函数是临时定义和使用的。函数定义就是参数:
>选择array_sort(数组(“你好”,“世界”),(p1,p2)->情况下当p1=p2然后0当反向(p1)<反向(p2)然后-1其他的1结束);[世界,你好]