SQL 条件函数
InfluxDB 3 企业版正在公开Alpha测试
InfluxDB 3 Enterprise 处于公开测试阶段,可供测试和反馈,但不适合生产环境使用。产品和该文档均处于不断完善中。我们欢迎并鼓励您分享您对Alpha版本的使用体验,并邀请您加入我们的公共频道以获取更新和分享反馈。
InfluxDB 3 企业版 SQL 实现支持以下条件函数,以有条件地处理 null 值:
合并函数
返回第一个不为 null 的参数。如果所有参数都是 null,则返回 null。这个函数常用于为 null 值替代默认值。
coalesce(expression1[, ..., expression_n])
参数
- expression1, expression_n: 如果前面的表达式为 null 时使用的表达式。 可以是常量、列或函数,以及任何组合的算术运算符。 根据需要传递尽可能多的表达式参数。
如果为空
nvl 的别名。
如果为空
如果 expression1 等于 expression2,则返回 null;否则返回 expression1。这可以用于执行 coalesce 的反向操作。
nullif(expression1, expression2)
参数
- expression1: 用于比较的表达式,并返回是否等于 expression2。可以是常量、列或函数,以及任何算术运算符的组合。
- expression2: 用于与expression1进行比较的表达式。可以是常量、列或函数,以及任何组合的算术运算符。
nvl
如果 expression1 为 null,则返回 expression2;否则返回 expression1。
nvl(expression1, expression2)
参数
- expression1: 如果不为 null,则返回此表达式。可以是常量、列或函数,以及任何算术运算符的组合。
- expression2: 如果 expression1 是 null,则返回此表达式。 可以是常量、列或函数,以及任何组合的算术运算符。