本文介绍数学计算函数的基本语法及示例。
函数列表
函数名称 | 语法 | 说明 |
---|---|---|
abs | abs(x) |
计算x的绝对值。 |
acos | acos(x) |
计算x的反余弦。 |
asin | asin(x) |
计算x的反正弦。 |
atan | atan(x) |
计算x的反正切。 |
atan2 | atan2(x, y) |
计算x和y相除的结果的反正切。 |
cbrt | cbrt(x) |
计算x的立方根。 |
ceil | ceil(x) |
对x进行向上取整数。同ceiling |
ceiling | ceiling(x) |
对x进行向上取整数。 |
cos | cos(x) |
计算x的余弦。 |
cosh | cosh(x) |
计算x的双曲余弦。 |
degrees | degrees(x) |
将弧度转换为度。 |
e | e() |
返回自然底数e的值。 |
exp | exp(x) |
计算自然底数e的x次幂。 |
floor | floor(x) |
对x进行向下取整数。 |
is_nan | is_nan(x) |
判断x是否为NaN。 |
ln | ln(x) |
计算x的自然对数。 |
log | log(x) |
计算x的自然对数。同ln |
log2 | log2(x) |
计算x的二进制对数。 |
log10 | log10(x) |
计算x的十进制对数。 |
mod | mod(x, y) |
计算x与y相除的余数。 |
pi | pi() |
返回pi值。 |
pow | pow(x, y) | 计算x的y次幂。同power |
power | power(x, y) |
计算x的y次幂。 |
radians | radians(x) |
将度转换为弧度。 |
rand | rand() |
返回随机数。 |
random | random() |
返回[0,1)之间的随机数。 |
round | round(x) |
对x进行四舍五入取整数。可选保留n位小数 |
sign | sign(x) |
返回x的符号,通过1、0、-1表示。 |
sin | sin(x) |
计算x的正弦。 |
sqrt | sqrt(x) |
计算x的平方根。 |
tan | tan(x) |
计算x的正切。 |
truncate | truncate(x) |
截断x的小数部分。 |
width_bucket | width_bucket(operand, low, high, count) | 返回操作数在从低到高的等宽计数桶直方图中所在计数桶的编号。 |
abs函数
计算x的绝对值。
语法
abs(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
int类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT abs(-10) |
返回结果 |
10 |
acos函数
计算x的反余弦。
语法
acos(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT acos(1) |
返回结果 |
0.0 |
asin函数
计算x的反正弦。
语法
asin(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT asin(1) |
返回结果 |
1.5707963267948966 |
atan函数
计算x的反正切。
语法
atan(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT atan(1) |
返回结果 |
0.7853981633974483 |
atan2函数
计算x和y相除的结果的反正切。
语法
atan2(x, y)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
y | float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT atan2(1, 2) |
返回结果 |
0.4636476090008061 |
cbrt函数
计算x的立方根。
语法
cbrt(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT cbrt(8) |
返回结果 |
2 |
ceil函数
对x进行向上取整数。同ceiling
语法
ceil(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT ceil(1.1) |
返回结果 |
2 |
ceiling函数
对x进行向上取整数。
语法
ceiling(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT ceiling(1.1) |
返回结果 |
2 |
cos函数
计算x的余弦。
语法
cos(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT cos(1) |
返回结果 |
0.5403023058681398 |
cosh函数
计算x的双曲余弦。
语法
cosh(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT cosh(1) |
返回结果 |
1.5430806348152437 |
degrees函数
将弧度转换为度。
语法
degrees(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT degrees(1) |
返回结果 |
57.29577951308232 |
e函数
返回自然底数e的值。
语法
e()
参数说明
参数名称 | 类型 | 是否必选 |
---|
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT e() |
返回结果 |
2.718281828459045 |
exp函数
计算自然底数e的x次幂。
语法
exp(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT exp(1) |
返回结果 |
2.718281828460626 |
floor函数
对x进行向下取整数。
语法
floor(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT floor(1.1) |
返回结果 |
1 |
is_nan函数
判断x是否为NaN。
语法
is_nan(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
bool类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT is_nan(1.1) |
返回结果 |
0 |
ln函数
计算x的自然对数。
语法
ln(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT ln(1) |
返回结果 |
0 |
log函数
计算x的自然对数。同ln
语法
log(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT log(1) |
返回结果 |
0 |
log2函数
计算x的二进制对数。
语法
log2(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT log2(2) |
返回结果 |
1.0 |
log10函数
计算x的十进制对数。
语法
log10(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT log10(2) |
返回结果 |
0.3010299956639812 |
mod函数
计算x与y相除的余数。
语法
mod(x, y)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
y | float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT mod(10, 3) |
返回结果 |
1 |
pi函数
返回pi值。
语法
pi()
参数说明
参数名称 | 类型 | 是否必选 |
---|
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT pi() |
返回结果 |
3.141592653589793 |
pow函数
计算x的y次幂。同power
语法
pow(x, y)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
y | float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT pow(10, 3) |
返回结果 |
1000.0 |
power函数
计算x的y次幂。
语法
power(x, y)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
y | float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT power(10, 3) |
返回结果 |
1000.0 |
radians函数
将度转换为弧度。
语法
radians(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT radians(2) |
返回结果 |
0.03490658503988659 |
rand函数
返回随机数。
语法
rand()
参数说明
参数名称 | 类型 | 是否必选 |
---|
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT rand() |
返回结果 |
383543364 |
random函数
返回[0,1)之间的随机数。
语法
random()
参数说明
参数名称 | 类型 | 是否必选 |
---|
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT random() |
返回结果 |
0.6704931204052261 |
round函数
对x进行四舍五入取整数。可选保留n位小数
语法
round(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT round(1.5) |
返回结果 |
2.0 |
sign函数
返回x的符号,通过1、0、-1表示。
语法
sign(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT sign(1.5) |
返回结果 |
1 |
sin函数
计算x的正弦。
语法
sin(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT sin(1.5) |
返回结果 |
0.9974949866040544 |
sqrt函数
计算x的平方根。
语法
sqrt(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT sqrt(1.5) |
返回结果 |
1.224744871391589 |
tan函数
计算x的正切。
语法
tan(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
float类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT tan(2) |
返回结果 |
-2.185039863261519 |
truncate函数
截断x的小数部分。
语法
truncate(x)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
float类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT truncate(2.123) |
返回结果 |
2.0 |
width_bucket函数
返回操作数在从低到高的等宽计数桶直方图中所在计数桶的编号。
语法
width_bucket(operand, low, high, count)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
operand |
float类型 | 是 |
low |
float类型 | 是 |
high |
float类型 | 是 |
count |
float类型 | 是 |
返回值类型
int类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT width_bucket(10.15, -8.6, 23, 18) |
返回结果 |
11 |