MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

MaxCompute/ODPS SQL常用数学运算相关函数

  1. ABS函数-计算绝对值
sqlselect  ABS(-2.5) as 负数绝对值,ABS(2.5) as 正数绝对值
	;

函数作用:计算数字的绝对值

举例:
abs
2. RAND 函数-随机数


返回值:double 
函数体:rand(bigint seed)

函数作用:计算以seed为基础,返回一个double类型的随机数,返回值区间是的0-1sqlselect  rand(12) as 随机数
	;

举例:
rand

  1. ROUND 函数-四舍五入到指定小数点
返回值:double 
函数体:round(double number, [bigint decimal_places])

返回值:decimal 
函数体:round(decimal number, [bigint decimal_places])


函数作用:计算一个数值的四舍五入指定小数位;
        decimal_places可以是负数,负数会从小数点向左开始计数,并且不保留小数部分。

举例:
round

  1. pow 函数-指数函数
返回值:double 
函数体:pow(double x, double, y)

返回值:decimal 
函数体:pow(decimal x, decimal, y)


函数作用:计算x的y次方。

举例:
pow

  1. sign 函数- 标记正、负、0
返回值:double 
函数体:pow(double x, double, y)

返回值:decimal 
函数体:pow(decimal x, decimal, y)


函数作用:标记正数、负数、0,参数为空时,抛异常。

举例:
sign

  1. log 函数- 计算对数
返回值:double 
函数体:log(double base, double x)

返回值:decimal 
函数体:log(decimal base, decimal x)


函数作用:计算以base为底x的对数的值。

举例:
log

  1. floor 函数- 向下取整
返回值:bigint 
函数体:floor(double number)

返回值:bigint 
函数体:floor(double number)


函数作用:返回number向下取整的值,取到整数位。

举例:
floor

  1. ceil 函数- 向上取整
返回值:bigint 
函数体:ceil(double number)

返回值:bigint 
函数体:ceil(decimal number)


函数作用:返回number向上取整的值,取到整数位(计算不小于number的最小整数)。

举例:
ceil

  1. sqrt 函数- 计算平方根的值
返回值:double 
函数体:sqrt(double number)

返回值:decimal 
函数体:sqrt(decimal number)


函数作用:计算number的平方根的值。

举例:
sqrt

  1. conv 函数- 转换进制
返回值:string 
函数体:conv(string number, bigint from_base, bigint to_base)

函数作用:对number进行进制转换,对number由from_base进制转换成to_base进制

举例:
conv

  1. 不常用函数

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为底数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luckjump

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值