文档说明

SQL数学函数

InfluxDB 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
参数
  • 基数:要操作的数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。
  • 指数:要操作的指数数值表达式。可以是常量、列或函数,以及任何算术运算符的组合。

查看 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

将数字截断到0(小数点)。

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

查看 trunc 查询示例


这个页面有帮助吗?

感谢您的反馈!


Flux的未来

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

阅读更多

InfluxDB v3增强和InfluxDB Clustered现已上市

新功能包括更快的查询性能和管理工具,InfluxDB v3产品线现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了重大改进,并提供了新的管理工具。这些改进包括一个操作仪表板,用于监控InfluxDB集群的健康状况,InfluxDB Cloud Dedicated中的单一登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered上市

InfluxDB 集群版现已正式发布,为您自管理的堆栈带来了 InfluxDB v3 的强大功能。

与我们讨论 InfluxDB 集群版