文档文档

SQL 条件函数

InfluxDB 3 Core SQL 实现支持以下条件函数,用于有条件地处理 null

coalesce

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

coalesce(expression1[, ..., expression_n])
参数
  • expression1, expression_n: 如果之前的表达式为 null,则使用此表达式。可以是常量、列或函数,以及算术运算符的任意组合。根据需要传递多个表达式参数。

查看 coalesce 查询示例

ifnull

nvl 的别名。

nullif

如果 expression1 等于 expression2,则返回 null;否则返回 expression1。这可以用于执行 coalesce 的逆运算。

nullif(expression1, expression2)
参数
  • expression1: 要比较的表达式,如果等于 expression2,则返回此表达式。可以是常量、列或函数,以及算术运算符的任意组合。
  • expression2: 与 expression1 比较的表达式。可以是常量、列或函数,以及算术运算符的任意组合。

查看 nullif 查询示例

nvl

如果 expression1null,则返回 expression2;否则返回 expression1

nvl(expression1, expression2)
参数
  • expression1: 如果不为 null,则返回此表达式。可以是常量、列或函数,以及算术运算符的任意组合。
  • expression2: 如果 expression1null,则返回此表达式。可以是常量、列或函数,以及算术运算符的任意组合。

查看 nvl 查询示例

nvl2

如果 expression1 null,则返回 expression2;否则返回 expression3

nvl2(expression1, expression2, expression3)
参数
  • expression1: 要测试是否为 null 的第一个表达式。可以是常量、列或函数,以及运算符的任意组合。
  • expression2: 如果 expression1 不为 null,则返回的第二个表达式。可以是常量、列或函数,以及运算符的任意组合。
  • expression3: 如果 expression1null,则返回的表达式。可以是常量、列或函数,以及运算符的任意组合。

查看 nvl2 查询示例


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像当前一样使用它,而无需对代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建于 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层级可供非商业家庭或业余爱好者使用。

有关更多信息,请查看