MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数
MaxCompute/ODPS SQL常用数学运算相关函数
- ABS函数-计算绝对值
sql:
select ABS(-2.5) as 负数绝对值,ABS(2.5) as 正数绝对值
;
函数作用:计算数字的绝对值
举例:
2. RAND 函数-随机数
返回值:double
函数体:rand(bigint seed)
函数作用:计算以seed为基础,返回一个double类型的随机数,返回值区间是的0-1;
sql:
select rand(12) as 随机数
;
举例:
- ROUND 函数-四舍五入到指定小数点
返回值:double
函数体:round(double number, [bigint decimal_places])
返回值:decimal
函数体:round(decimal number, [bigint decimal_places])
函数作用:计算一个数值的四舍五入指定小数位;
decimal_places可以是负数,负数会从小数点向左开始计数,并且不保留小数部分。
举例:
- pow 函数-指数函数
返回值:double
函数体:pow(double x, double, y)
返回值:decimal
函数体:pow(decimal x, decimal, y)
函数作用:计算x的y次方。
举例:
- sign 函数- 标记正、负、0
返回值:double
函数体:pow(double x, double, y)
返回值:decimal
函数体:pow(decimal x, decimal, y)
函数作用:标记正数、负数、0,参数为空时,抛异常。
举例:
- log 函数- 计算对数
返回值:double
函数体:log(double base, double x)
返回值:decimal
函数体:log(decimal base, decimal x)
函数作用:计算以base为底x的对数的值。
举例:
- floor 函数- 向下取整
返回值:bigint
函数体:floor(double number)
返回值:bigint
函数体:floor(double number)
函数作用:返回number向下取整的值,取到整数位。
举例:
- ceil 函数- 向上取整
返回值:bigint
函数体:ceil(double number)
返回值:bigint
函数体:ceil(decimal number)
函数作用:返回number向上取整的值,取到整数位(计算不小于number的最小整数)。
举例:
- sqrt 函数- 计算平方根的值
返回值:double
函数体:sqrt(double number)
返回值:decimal
函数体:sqrt(decimal number)
函数作用:计算number的平方根的值。
举例:
- conv 函数- 转换进制
返回值:string
函数体:conv(string number, bigint from_base, bigint to_base)
函数作用:对number进行进制转换,对number由from_base进制转换成to_base进制
举例:
- 不常用函数
sin:
double sin(double number)
作用:number正玄函数
asin:
double asin(double number)
decimal asin(decimal number)
作用:number的反正玄函数
cos:
double cos(double number)
decimal cos(decimal number)
作用:number的余玄函数
acos:
double acos(double number)
decimal acos(decimal number)
作用:number的反余玄函数
tan:
double tan(double number)
decimal tan(decimal number)
作用:计算number正切函数
atan:
double atan(double number)
作用:计算number反正切函数
cot:
double cot(double number)
decimal cot(decimal number)
作用:计算number的余切函数
cosh:
double cosh(double number)
decimal cosh(decimal number)
作用:计算number的双余玄函数
sinh:
double sinh(double number)
decimal sinh(decimal number)
作用:计算number双曲正玄函数
tanh:
double tanh(double number)
decimal tanh(decimal number)
作用:计算number双曲正切函数
exp:
double exp(double number)
decimal exp(decimal number)
作用:指数函数(以e=2.718281828459045为底数)