#LN
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