MySQL - LOG() 函数
MySQL LOG() 函数接受一个数值作为参数,并返回该数值的自然对数。
换句话说,此函数返回给定值的以 e 为底的对数。您也可以将另一个参数(例如 B)传递给此函数。如果执行此操作,此函数将返回给定值以底数 B 为底的对数。
语法
以下是 MySQL LOG() 函数的语法 -
LOG(B, X)
参数
此函数接受一个数值和一个可选的底数作为参数。
返回值
此函数返回给定值以指定底数的对数。
示例
以下查询使用 MySQL LOG() 函数计算值 9 的自然对数(底数为 e)-
SELECT LOG(9) As Result;
输出
这将产生以下结果 -
Result |
---|
2.1972245773362196 |
示例
以下是该函数的另一个示例,我们计算十进制值 26545.847 的自然对数(底数为 e)-
SELECT LOG(26545.847) As Result;
输出
输出如下所示 -
Result |
---|
10.186628592589338 |
示例
如果传递给函数的值小于或等于 0.0E0,则返回 NULL。
这里,我们将 0 作为参数传递给此函数 -
SELECT LOG(0) As Result;
这将产生以下结果 -
Result |
---|
NULL |
现在,我们将 -3 作为参数传递给此函数 -
SELECT LOG(-3) As Result;
以下是输出 -
Result |
---|
NULL |
示例
MySQL LOG() 函数与 EXP() 函数相反。在这里,我们将 90 作为参数传递给 EXP() 函数 -
SELECT EXP(90) As Result;
输出结果如下 -
Result |
---|
1.2204032943178408e39 |
现在,我们可以将上述函数的输出作为 LOG() 函数的参数来检索原始值 -
SELECT LOG(1.2204032943178408e39) As Result;
以下是输出结果 -
Result |
---|
1.2204032943178408e39 |
示例
在下面的示例中,我们使用带有两个参数的 LOG() 函数。该函数计算以 2 为底的 44747 的对数 -
SELECT LOG(2, 44747) As Result;
输出
输出结果如下 -
Result |
---|
15.449503341698307 |
示例
如果基值小于或等于 1,此函数返回 NULL -
SELECT LOG(1, 567986) As Result;
输出
上述查询的输出结果如下 -
Result |
---|
NULL |