首页 > 数据库 > > GAUSSDB 100 数值计算函数(4)
语法:
LN(exp)
功能:自然对数(以e为底)。
入参是可转成number类型的表达式。返回值是NUMBER类型。
说明:exp当前只支持大于0的NUMBER类型。
示例:
返回70的自然对数。
SELECT LN(70) AS "LN" from DUAL;
LN
----------------------------------------
4.24849524204935898912334419812754393724
1 rows fetched.
语法:
log(exp1[,exp2])
功能:对数运算(以exp1为底)。
入参是可转成number类型的表达式。返回值是NUMBER类型。
说明:
exp1和exp2当前只支持number。
若不传exp2,则默认以e为底,即log(exp1)=ln(exp1)。
示例:
返回以3为底,81的对数。
SELECT LOG(3,81) AS "LOG" from DUAL;
LOG
----------------------------------------
4
1 rows fetched.
语法:
MOD(exp1,exp2)
功能:求模运算。
入参是可转成NUMBER类型的表达式。返回值是NUMBER。
示例:
返回29除以3的余数。
SELECT MOD(29,3) AS "MOD" from DUAL;
MOD
----------------------------------------
2
1 rows fetched.
语法:
POWER(base,expn)
功能:返回数字乘幂的计算结果。
入参base表示底数,expn表示指数。返回值:NUMBER。
说明:
当参数expn的值为小数时,表示计算的是开方;当参数base取值小于0且参数expn为小数时,POWER函数将返回超过支持范围的报错。
示例:
返回5的3次幂的值。
SELECT POWER(5,3) AS "POWER" from DUAL;
POWER
----------------------------------------
125
1 rows fetched.
语法:
RAWTOHEX(exp)
功能:将RAW类数值exp转换为一个相应的十六进制表示的字符串。
入参是RAW类数值。返回值是字符串。
示例:
SELECT RAWTOHEX ('0123456789abcdef') FROM DUAL;
RAWTOHEX('0123456789ABCDEF')
-----------------------------------
30313233343536373839616263646566
1 rows fetched.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3162268/ ,如需转载,请注明出处,否则将追究法律责任。