数学函数
数学函数执行许多常见的数学运算。它们接受数字输入并返回数字输出。
ABS
abs(col)
返回参数的绝对值。
ACOS
acos(col)
返回弧度数的反余弦值。
ASIN
asin(col)
返回弧度数的反正弦值。
ATAN
atan(col)
返回弧度数的反正切值。
ATAN2
atan2(col1, col2)
返回正x轴与两个自变量中定义的(x,y)点之间的弧度角。
BITAND
bitand(col1, col2)
对两个 Int 参数执行按位与运算。
BITOR
bitor(col1, col2)
对两个 Int 参数执行按位或运算。
BITXOR
bitxor(col1, col2)
对两个 Int 参数执行按位异或运算。
BITNOT
bitnot(col)
在 Int 参数的执行按位非运算。
CEIL
CEIL()
是 CEILING()
的别名。
CEILING
ceiling(col)
将值舍入到最接近的 BIGINT 值。
COS
cos(col)
返回以弧度为单位的数字的余弦值。
COSH
cosh(col)
返回弧度数的双曲余弦值。
EXP
exp(col)
返回小数点参数的 e。
FLOOR
floor(col)
返回小于 X 的最大整数值。
LN
ln(col)
返回参数的自然对数。
LOG
log(col)
or
log(b, col)
如果使用一个参数调用,该函数将返回 X 的十进制对数。如果 X 小于或等于 0,则该函数返回 nil;如果使用两个参数调用,该函数返回 X 的 B 底对数。如果 X 小于或等于 0,或者 B 小于或等于 1,则返回 nil。
MOD
mod(col1, col2)
返回第一个参数除以第二个参数的余数。
PI
pi()
返回 π (pi) 的值。
POW
POW()
是函数 POWER()
的别名。
POWER
power(x, y)
返回 x 的 y 次方。
RAND
rand()
返回一个伪随机数,其均匀分布在0.0和1.0之间。
ROUND
round(col)
将值四舍五入到最接近的 BIGINT 值。
SIGN
sign(col)
返回给定数字的符号。 当参数的符号为正时,将返回1。 当参数的符号为负数时,返回-1。 如果参数为0,则返回0。
SIN
sin(col)
返回以弧度为单位的数字的正弦值。
SINH
sinh(col)
返回弧度数的双曲正弦值。
SQRT
sqrt(col)
返回参数的平方根。
TAN
tan(col)
返回以弧度为单位的数字的正切值。
TANH
tanh(col)
返回弧度数的双曲正切值。
COT
cot(col)
返回弧度数的余切值。
RADIANS
radians(col)
从度转换为弧度
DEGREES
degrees(col)
从弧度转换为度
CONV
conv(N,from_base,to_base)
将不同进制的数字进行转换。将数字 N 从 from_base 进制转换为 to_base 进制,并返回其字符串表示。如果任何参数为 NULL,则返回 NULL。 参数 N 被解析为整数,但可以指定为整数或字符串。最小进制为 2,最大进制为 36。
ekuiper> select conv('a',16,2);
-> '1010'
ekuiper> select conv('6E',18,8);
-> '172'
ekuiper> select conv(-17,10,-18);
-> '-H'