Cloudflare Pipelines 标量函数实现基于 Apache DataFusion ↗(通过 Arroyo ↗),本文档源自 DataFusion 函数参考。
返回第一个不为 null 的参数。 如果所有参数均为 null 则返回 null。 此函数通常用于为 null 值替换默认值。
coalesce(expression1[, ..., expression_n])参数
- expression1, expression_n: 如果前面的表达式为 null 则使用的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。 根据需要传递任意数量的表达式参数。
如果 expression1 等于 expression2 则返回 null;否则返回 expression1。
可用于执行 coalesce 的逆操作。
nullif(expression1, expression2)参数
- expression1: 要比较并在等于 expression2 时返回的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression2: 要与 expression1 比较的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
如果 expression1 为 NULL 则返回 expression2;否则返回 expression1。
nvl(expression1, expression2)参数
- expression1: 如果 expression1 不为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression2: 如果 expression1 为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
如果 expression1 不为 NULL 则返回 expression2;否则返回 expression3。
nvl2(expression1, expression2, expression3)参数
- expression1: 条件表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression2: 如果 expression1 不为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
- expression3: 如果 expression1 为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
nvl 的别名。