SQL 数学函数
InfluxDB 3 Core 处于公开 Alpha 阶段
InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适用于生产环境。产品和本文档都在不断完善中。我们欢迎并鼓励您提供关于 alpha 体验的反馈,并邀请您加入我们的公共频道以获取更新和分享反馈。
InfluxDB 3 Core SQL 实现支持以下数学函数来执行数学运算
- abs
- acos
- acosh
- asin
- asinh
- atan
- atanh
- atan2
- cbrt
- ceil
- cos
- cosh
- degrees
- exp
- factorial
- floor
- gcd
- isnan
- iszero
- lcm
- ln
- log
- log10
- log2
- nanvl
- pi
- power
- pow
- radians
- random
- round
- signum
- sin
- sinh
- sqrt
- tan
- tanh
- trunc
abs
返回数字的绝对值。
abs(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
acos
返回数字的反余弦或反余弦。
acos(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
acosh
返回数字的反双曲余弦或反双曲余弦。
acosh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
asin
返回数字的反正弦或反正弦。
asin(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
asinh
返回数字的反双曲正弦或反双曲正弦。
asinh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
atan
返回数字的反正切或反正切。
atan(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
atanh
返回数字的反双曲正切或反双曲正切。
atanh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
atan2
返回 expression_y / expression_x
的反正切或反余切。
atan2(expression_y, expression_x)
参数
- expression_y:要操作的第一个数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
- expression_x:要操作的第二个数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
cbrt
返回数字的立方根。
cbrt(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
ceil
返回大于或等于数字的最近整数。
ceil(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
cos
返回数字的余弦。
cos(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
cosh
返回数字的双曲余弦。
cosh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
degrees
将弧度转换为度。
degrees(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
exp
返回数字的以 e 为底的指数。
exp(numeric_expression)
参数
- numeric_expression:用作指数的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
factorial
如果值小于 2,则返回 1。
factorial(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。必须是整数 (
BIGINT
)。可以是常量、列或函数,以及算术运算符的任意组合。
floor
返回小于或等于数字的最近整数。
floor(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
gcd
返回 expression_x
和 expression_y
的最大公约数。如果两个输入均为零,则返回 0
。
gcd(expression_x, expression_y)
参数
- expression_x:要操作的第一个数值表达式。必须是整数 (
BIGINT
)。可以是常量、列或函数,以及算术运算符的任意组合。 - expression_y:要操作的第二个数值表达式。必须是整数 (
BIGINT
)。可以是常量、列或函数,以及算术运算符的任意组合。
isnan
如果给定数字是 ±NaN,则返回 true
,否则返回 false
。
isnan(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。必须是浮点数 (
DOUBLE
)。可以是常量、列或函数,以及算术运算符的任意组合。
iszero
如果给定数字是 ±0.0,则返回 true
,否则返回 false
。
iszero(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
lcm
返回 expression_x
和 expression_y
的最小公倍数。如果任一输入为零,则返回 0
。
lcm(expression_x, expression_y)
参数
- expression_x:要操作的第一个数值表达式。必须是整数 (
BIGINT
)。可以是常量、列或函数,以及算术运算符的任意组合。 - expression_y:要操作的第二个数值表达式。必须是整数 (
BIGINT
)。可以是常量、列或函数,以及算术运算符的任意组合。
ln
返回数字的自然对数。
ln(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
log
返回数字的以 x 为底的对数。
log([base, ]numeric_expression)
参数
- base:要操作的基数数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。默认为
10
。 - numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
log10
返回数字的以 10 为底的对数。
log10(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
log2
返回数字的以 2 为底的对数。
log2(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
nanvl
如果第一个参数不是 ±NaN
,则返回第一个参数。否则返回第二个参数。
nanvl(expression_x, expression_y)
参数
- expression_x:如果不是
NaN
,则返回的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。 - expression_y:如果第一个表达式是
NaN
,则返回的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
pi
返回 π 的近似值。
pi()
power
返回以底数为底,指数为幂的表达式。
power(base, exponent)
别名
pow
参数
- base:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
- exponent:要操作的指数数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
pow
power 的别名。
radians
将度转换为弧度。
radians(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
random
返回 0 到 1 之间的随机浮点值。随机种子对于每一行都是唯一的。
random()
round
将数字四舍五入到最接近的整数。
round(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
signum
返回数字的符号。负数返回 -1
。零和正数返回 1
。
signum(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
sin
返回数字的正弦。
sin(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
sinh
返回数字的双曲正弦。
sinh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
sqrt
返回数字的平方根。
sqrt(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
tan
返回数字的正切。
tan(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
tanh
返回数字的双曲正切。
tanh(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
trunc
将数字向零截断(在小数点处)。
trunc(numeric_expression)
参数
- numeric_expression:要操作的数值表达式。可以是常量、列或函数,以及算术运算符的任意组合。
此页是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 3 Core 和本文档的反馈和错误报告。如需寻求支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。