6.1.4 指数、对数函数

1)SQRT(n)函数。该函数返回n的平方根。n为数字类型的时候不能为负数,将返回一个实数,当n为BINARY_FLOAT或BINARY_DOUBLE类型时,n<0将返回Nan。示例脚本如下:


SELECT SQRT(100),SQRT('53.9')FROM DUAL;


【执行效果】

执行效果见图6.7。

6.1.4 指数、对数函数 - 图1

图 6.7 SQRT函数

2)POWER(n2,n1)函数。利用该函数可以得到n2的n1次幂的结果。这两个参数为任意数值,但如果n2为负数,那么n1必须为整数。示例脚本如下:


SELECT POWER(5,2),POWER('5',2),POWER(5.5,2.5),POWER(-5,2),5*5 FROM DUAL;


【执行效果】

执行效果见图6.8。

6.1.4 指数、对数函数 - 图2

图 6.8 POWER函数

与其相近的函数有:

EXP(n)函数,表示返回e的n次幂,e为数学常量,e=2.71828183…。

3)LOG(n1,n2)函数。该函数可以返回以n1为底n2的对数,n1是除1和0以外的任意正数。n2为正数。示例脚本如下:


SELECT LOG(10,100),LOG(10.5,'100'),POWER(10,2)FROM DUAL;


【执行效果】

执行效果见图6.9。

6.1.4 指数、对数函数 - 图3

图 6.9 LOG函数

与其相近的函数有:

LN(n)函数,表示返回n的自然对数。n要求大于0。