Skip to content

数学函数

数学函数执行许多常见的数学运算。它们接受数字输入并返回数字输出。

ABS

text
abs(col)

返回参数的绝对值。

ACOS

text
acos(col)

返回弧度数的反余弦值。

ASIN

text
asin(col)

返回弧度数的反正弦值。

ATAN

text
atan(col)

返回弧度数的反正切值。

ATAN2

text
atan2(col1, col2)

返回正x轴与两个自变量中定义的(x,y)点之间的弧度角。

BITAND

text
bitand(col1, col2)

对两个 Int 参数执行按位与运算。

BITOR

text
bitor(col1, col2)

对两个 Int 参数执行按位或运算。

BITXOR

text
bitxor(col1, col2)

对两个 Int 参数执行按位异或运算。

BITNOT

text
bitnot(col)

在 Int 参数的执行按位非运算。

CEIL

CEIL()CEILING() 的别名。

CEILING

text
ceiling(col)

将值舍入到最接近的 BIGINT 值。

COS

text
cos(col)

返回以弧度为单位的数字的余弦值。

COSH

text
cosh(col)

返回弧度数的双曲余弦值。

EXP

text
exp(col)

返回小数点参数的 e。

FLOOR

text
floor(col)

返回小于 X 的最大整数值。

LN

text
ln(col)

返回参数的自然对数。

LOG

text
log(col)

or

log(b, col)

如果使用一个参数调用,该函数将返回 X 的十进制对数。如果 X 小于或等于 0,则该函数返回 nil;如果使用两个参数调用,该函数返回 X 的 B 底对数。如果 X 小于或等于 0,或者 B 小于或等于 1,则返回 nil。

MOD

text
mod(col1, col2)

返回第一个参数除以第二个参数的余数。

PI

text
pi()

返回 π (pi) 的值。

POW

POW() 是函数 POWER() 的别名。

POWER

text
power(x, y)

返回 x 的 y 次方。

RAND

text
rand()

返回一个伪随机数,其均匀分布在0.0和1.0之间。

ROUND

text
round(col)

将值四舍五入到最接近的 BIGINT 值。

SIGN

text
sign(col)

返回给定数字的符号。 当参数的符号为正时,将返回1。 当参数的符号为负数时,返回-1。 如果参数为0,则返回0。

SIN

text
sin(col)

返回以弧度为单位的数字的正弦值。

SINH

text
sinh(col)

返回弧度数的双曲正弦值。

SQRT

text
sqrt(col)

返回参数的平方根。

TAN

text
tan(col)

返回以弧度为单位的数字的正切值。

TANH

text
tanh(col)

返回弧度数的双曲正切值。

COT

text
cot(col)

返回弧度数的余切值。

RADIANS

text
radians(col)

从度转换为弧度

DEGREES

text
degrees(col)

从弧度转换为度

CONV

text
conv(N,from_base,to_base)

将不同进制的数字进行转换。将数字 N 从 from_base 进制转换为 to_base 进制,并返回其字符串表示。如果任何参数为 NULL,则返回 NULL。 参数 N 被解析为整数,但可以指定为整数或字符串。最小进制为 2,最大进制为 36。

sql
ekuiper> select conv('a',16,2);
        -> '1010'
ekuiper> select conv('6E',18,8);
        -> '172'
ekuiper> select conv(-17,10,-18);
        -> '-H'