MySQL - LN() 函数
LN() 函数接受一个数值作为参数,并返回该数值的自然对数。换句话说,该函数返回给定值的以 e 为底的对数。
对数的定义很简单,就是指数的倒数。因此,LN() 函数也是 EXP() 函数的逆函数。对数的结果是对数底数的幂。
对数可以表示如下:-
logba = p
参数
此函数接受以下参数:-
- a:任意数字
- b:对数的底数
- p:底数的幂
返回值
此函数返回给定值的自然对数。
语法
以下是 MySQL LN() 函数的语法:-
LN(x);
示例
以下查询使用 MySQL LN() 函数计算值 9 的自然对数(底数为 e)-
SELECT LN(9) As Result;
输出
上述查询的输出如下所示 -
Result |
---|
2.1972245773362196 |
示例
如果传递给函数的值小于或等于 0.0E0,则返回 NULL。
这里,我们将 0 作为参数传递给此函数 -
SELECT LN(0) As Result;
以下是输出 -
Result |
---|
NULL |
现在,我们将 -3 传递给此函数 -
SELECT LN(-3) As Result;
以下是输出 -
Result |
---|
NULL |
示例
MySQL LN() 函数与 EXP() 函数相反。
在这里,我们将 90 作为参数传递给 EXP() 函数 -
SELECT EXP(90) As Result;
输出结果如下:-
Result |
---|
1.2204032943178408e39 |
现在,我们可以将上述函数的输出作为 LN() 函数的参数来检索原始值:-
SELECT LN(1.2204032943178408e39) As Result;
输出结果如下:-
Result |
---|
90 |