#LN

ln
LN ( expr )

LN函数用于计算expr的自然对数,返回一个DOUBLE类型的数值。

expr的值为须为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。

当expr的值为NULL时,函数返回NULL。

基于自然对数的数学概念,expr的值应该为一个正数。下表列示函数对非正数和一些特殊值的返回规则:

expr LN(expr)
负数 Nan
0 -Inf
Inf Inf
-Inf Nan
Nan Nan
-Nan Nan

示例

SELECT LN(2) res FROM DUAL;
RES
-----------
6.931E-001

CREATE TABLE number_fd(numberf FLOAT, numberd DOUBLE);
INSERT INTO number_fd VALUES(0,-5.55);
INSERT INTO number_fd VALUES('Inf','-Inf');
INSERT INTO number_fd VALUES('Nan','-Nan');

SELECT LN(numberf) res1,LN(numberd) res2 FROM number_fd;
       RES1        RES2 
----------- ----------- 
       -Inf         Nan
        Inf         Nan
        Nan         Nan
pdf-btn 下载文档
copy-btn 复制链接