文档文档

SQL 数学函数

InfluxDB Clustered SQL 实现支持以下数学函数,用于执行数学运算

abs

返回数字的绝对值。

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

查看 abs 查询示例

acos

返回数字的反余弦或反余弦。

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

查看 acos 查询示例

acosh

返回数字的反双曲余弦或反双曲余弦。

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

查看 acosh 查询示例

asin

返回数字的反正弦或反正弦。

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

查看 asin 查询示例

asinh

返回数字的反双曲正弦或反双曲正弦。

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

查看 asinh 查询示例

atan

返回数字的反正切或反正切。

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

查看 atan 查询示例

atanh

返回数字的反双曲正切或反双曲正切。

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

查看 atanh 查询示例

atan2

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

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

查看 atan2 查询示例

cbrt

返回数字的立方根。

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

查看 cbrt 查询示例

ceil

返回大于或等于数字的最近整数。

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

查看 ceil 查询示例

cos

返回数字的余弦。

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

查看 cos 查询示例

cosh

返回数字的双曲余弦。

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

查看 cosh 查询示例

degrees

将弧度转换为度数。

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

查看 degrees 查询示例

exp

返回数字的以 e 为底的指数。

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

查看 exp 查询示例

factorial

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

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

查看 factorial 查询示例

floor

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

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

查看 floor 查询示例

gcd

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

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

查看 gcd 查询示例

isnan

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

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

查看 isnan 查询示例

iszero

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

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

查看 iszero 查询示例

lcm

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

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

查看 lcm 查询示例

ln

返回数字的自然对数。

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

查看 ln 查询示例

log

返回数字的以 x 为底的对数。

log([base, ]numeric_expression)

参数

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

查看 log 查询示例

log10

返回数字的以 10 为底的对数。

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

查看 log10 查询示例

log2

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

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

查看 log2 查询示例

nanvl

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

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

查看 nanvl 查询示例

pi

返回 π 的近似值。

pi()

查看 pi 查询示例

power

返回以底数为底数、指数为指数的幂。

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

查看 power 查询示例

pow

power 的别名。

radians

将度数转换为弧度。

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

查看 radians 查询示例

random

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

random()

查看 random 查询示例

round

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

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

查看 round 查询示例

signum

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

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

查看 signum 查询示例

sin

返回数字的正弦。

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

查看 sin 查询示例

sinh

返回数字的双曲正弦。

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

查看 sinh 查询示例

sqrt

返回数字的平方根。

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

查看 sqrt 查询示例

tan

返回数字的正切。

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

查看 tan 查询示例

tanh

返回数字的双曲正切。

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

查看 tanh 查询示例

trunc

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

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

查看 trunc 查询示例


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB 3 开源现已公开发布 Alpha 版本

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

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

有关如何入门的更多信息,请查看