Documentation

SQL 数学函数

InfluxDB 集群 SQL 实现支持以下数学函数以进行数学运算:

绝对值

返回一个数字的绝对值。

abs(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 abs 查询示例

反余弦

返回一个数字的反余弦或反余弦值。

acos(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 acos 查询示例

反双曲余弦函数

返回一个数字的双曲余弦或反双曲余弦的面积。

acosh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 acosh 查询示例

反正弦

返回一个数字的反正弦或反正弦值。

asin(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 asin 查询示例

反双曲正弦函数

返回一个数字的双曲正弦或双曲反正弦的面积。

asinh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 asinh 查询示例

反正切

返回一个数字的反正切或反正切值。

atan(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 atan 查询示例

反双曲正切

返回一个数的双曲正切或反双曲正切的面积。

atanh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 atanh 查询示例

反正切函数 atan2

返回expression_y / expression_x的反正切或弧正切。

atan2(expression_y, expression_x)
参数
  • expression_y: 第一个要操作的数字表达式。可以是常量、列或函数,以及任何算术运算符的组合。
  • expression_x: 第二个要操作的数字表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 atan2 查询示例

立方根

返回一个数字的立方根。

cbrt(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 cbrt 查询示例

向上取整

返回大于或等于一个数的最小整数。

ceil(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 ceil 查询示例

余弦

返回一个数字的余弦值。

cos(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 cos 查询示例

双曲余弦

返回一个数的双曲余弦值。

cosh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 cosh 查询示例

度数

将弧度转换为角度。

degrees(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 degrees 查询示例

指数

返回一个数的以e为底的指数。

exp(numeric_expression)
参数
  • numeric_expression: 用作指数的数字表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 exp 查询示例

阶乘

如果值小于2,则返回1。

factorial(numeric_expression)
参数
  • numeric_expression: 要操作的数字表达式。 必须是整数(BIGINT)。 可以是常量、列或函数,以及任何算术运算符的组合。

查看 factorial 查询示例

向下取整

返回小于或等于一个数字的最接近的整数。

floor(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 floor 查询示例

最大公约数

返回 expression_xexpression_y 的最大公约数。
如果两个输入都为零,则返回 0

gcd(expression_x, expression_y)
参数
  • expression_x: 第一个要操作的数字表达式。 必须是一个整数 (BIGINT)。 可以是常量、列或函数,以及任何算术运算符的组合。
  • expression_y: 第二个操作的数字表达式。必须是一个整数 (BIGINT)。可以是常量、列或函数,以及任何组合的算术运算符。

查看 gcd 查询示例

是否为NaN

如果给定的数字是±NaN,则返回 true,否则返回 false

isnan(numeric_expression)
参数
  • numeric_expression: 数值表达式进行操作。 必须是一个浮点数 (DOUBLE)。 可以是常数、列或函数,以及任何算术运算符的组合。

查看 isnan 查询示例

是否为零

如果给定的数字是±0.0,则返回 true,否则返回 false

iszero(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 iszero 查询示例

最小公倍数

返回expression_xexpression_y的最小公倍数。如果任一输入为零,则返回0

lcm(expression_x, expression_y)
参数
  • expression_x: 第一个要操作的数字表达式。 必须是一个整数 (BIGINT)。 可以是常量、列或函数,以及任何算术运算符的组合。
  • expression_y: 第二个操作的数字表达式。必须是一个整数 (BIGINT)。可以是常量、列或函数,以及任何组合的算术运算符。

查看 lcm 查询示例

自然对数

返回一个数的自然对数。

ln(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 ln 查询示例

日志

返回一个数字的基数-x 对数。

log([base, ]numeric_expression)

参数

  • base: 操作的基础数字表达式。 可以是常量、列或函数,以及任何算术运算符的组合。 默认值是 10
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 log 查询示例

以10为底的对数

返回一个数的以10为底的对数。

log10(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 log10 查询示例

对数以2为底

返回一个数字的以2为底的对数。

log2(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 log2 查询示例

nanvl

如果第一个参数不是 ±NaN,则返回第一个参数。否则返回第二个参数。

nanvl(expression_x, expression_y)
参数
  • expression_x: 如果不是 NaN 则返回的数值表达式。 可以是常量、列或函数,以及任何算术运算符的组合。
  • expression_y: 如果第一个表达式为 NaN,则返回的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。

查看 nanvl 查询示例

圆周率

返回π的近似值。

pi()

查看 pi 查询示例

功率

返回一个基本表达式的指数幂。

power(base, exponent)
别名
  • pow
参数
  • base: 数值表达式进行操作。 可以是常量、列或函数,以及任何算术运算符的组合。
  • exponent: 指要操作的指数数值表达式。可以是常量、列或函数,以及任意组合的算术运算符。

查看 power 查询示例

pow

的别名 power

弧度

将度转换为弧度。

radians(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 radians 查询示例

随机数

返回一个介于0和1之间的随机浮点值。 随机种子对于每一行都是唯一的。

random()

查看 random 查询示例

四舍五入

将一个数字四舍五入到最接近的整数。

round(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 round 查询示例

符号函数

返回一个数字的符号。 负数返回 -1。 零和正数返回 1

signum(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 signum 查询示例

正弦

返回一个数字的正弦值。

sin(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 sin 查询示例

双曲正弦函数

返回一个数字的双曲正弦。

sinh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 sinh 查询示例

平方根

返回一个数的平方根。

sqrt(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 sqrt 查询示例

正切

返回一个数的正切值。

tan(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 tan 查询示例

双曲正切

返回一个数的双曲正切。

tanh(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 tanh 查询示例

截断

将数字截断为零(在小数点处)。

trunc(numeric_expression)
参数
  • numeric_expression: 用于操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 trunc 查询示例



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: