文档文档

SQL 数学函数

InfluxDB 3 Core 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 查询示例

cot

返回数字的余切值。

cot(numeric_expression)

参数

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

查看 cot 查询示例

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 查询示例


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2