SQL 条件函数
InfluxDB 3核心正在进行公开测试
InfluxDB 3 Core 正在进行公开 alpha 测试,并可供测试和反馈,但不适合用于生产环境。产品和本文件都是进行中的工作。我们欢迎并鼓励您分享您对 alpha 版本的体验,并邀请您加入我们的公共频道以获取更新和分享反馈。
InfluxDB 3 Core 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,则返回此表达式。 可以是常量、列或函数,以及任何组合的算术运算符。