MySQL - LOG() 函数



MySQL 的LOG() 函数接受一个数值作为参数,并返回其自然对数。

换句话说,此函数返回给定值的以 e 为底的对数。您还可以向此函数传递另一个参数,例如B。如果您这样做,则此函数返回给定值以 B 为底的对数。

语法

以下是 MySQL LOG() 函数的语法:

LOG(B, X)

参数

此函数以数值和可选的底数作为参数。

返回值

此函数返回给定值以指定底数的对数。

示例

以下查询使用 MySQL LOG() 函数计算值 9 的自然对数(以 e 为底):

SELECT LOG(9) As Result;

输出

这将产生以下结果:

结果
2.1972245773362196

示例

以下是此函数的另一个示例,其中我们计算十进制值 26545.847 的自然对数(以 e 为底):

SELECT LOG(26545.847) As Result;

输出

输出如下所示:

结果
10.186628592589338

示例

如果传递给函数的值小于或等于 0.0E0,则返回NULL

这里,我们将 0 作为参数传递给此函数:

SELECT LOG(0) As Result;

这将产生以下结果:

结果
NULL

现在,我们将 -3 作为参数传递给此函数:

SELECT LOG(-3) As Result;

输出如下:

结果
NULL

示例

MySQL LOG() 函数是EXP() 函数的逆函数。这里,我们将 90 作为参数传递给 EXP() 函数:

SELECT EXP(90) As Result;

输出将显示如下:

结果
1.2204032943178408e39

现在,我们可以使用上述函数的输出作为 LOG() 函数的参数来检索原始值:

SELECT LOG(1.2204032943178408e39) As Result;

输出如下:

结果
1.2204032943178408e39

示例

在下面的示例中,我们使用带有两个参数的LOG() 函数。它计算 44747 以 2 为底的对数:

SELECT LOG(2, 44747) As Result;

输出

输出如下:

结果
15.449503341698307

示例

如果底数小于或等于 1,则此函数返回NULL

SELECT LOG(1, 567986) As Result;

输出

上述查询的输出如下所示:

结果
NULL
广告