跳转到内容
搜索文档

条件函数

最后更新 查看 MarkdownAgent 设置

Cloudflare Pipelines 标量函数实现基于 Apache DataFusion(通过 Arroyo),本文档源自 DataFusion 函数参考。

coalesce

返回第一个不为 null 的参数。 如果所有参数均为 null 则返回 null。 此函数通常用于为 null 值替换默认值。

coalesce(expression1[, ..., expression_n])

参数

  • expression1, expression_n: 如果前面的表达式为 null 则使用的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。 根据需要传递任意数量的表达式参数。

nullif

如果 expression1 等于 expression2 则返回 null;否则返回 expression1。 可用于执行 coalesce 的逆操作。

nullif(expression1, expression2)

参数

  • expression1: 要比较并在等于 expression2 时返回的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
  • expression2: 要与 expression1 比较的表达式。 可以是常量、列或函数,以及算术运算符的任何组合。

nvl

如果 expression1 为 NULL 则返回 expression2;否则返回 expression1

nvl(expression1, expression2)

参数

  • expression1: 如果 expression1 不为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
  • expression2: 如果 expression1 为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。

nvl2

如果 expression1 不为 NULL 则返回 expression2;否则返回 expression3

nvl2(expression1, expression2, expression3)

参数

  • expression1: 条件表达式。 可以是常量、列或函数,以及算术运算符的任何组合。
  • expression2: 如果 expression1 不为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。
  • expression3: 如果 expression1 为 NULL 则返回。 可以是常量、列或函数,以及算术运算符的任何组合。

ifnull

nvl 的别名。

这篇文档对您有帮助吗?