MySQL - LOG10() 函数



MySQL 的LOG10()函数接收一个数值作为参数,并返回该值的以10为底的对数。

根据数学定义,一个数的对数函数产生一个结果,该结果以其底数为底数提升到该数。对数最常见的底数是'e'、2和10。此函数将计算以10为底的数的对数。

换句话说,此方法为我们提供了任何值的以10为底的对数。它遵循以下公式:

log10a = result

语法

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

LOG10(X);

参数

此函数将数值作为参数。

返回值

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

示例

以下查询使用 MySQL LOG10() 函数计算数字 55 的以 10 为底的对数:

SELECT LOG10(55) As Result;

输出

这将产生以下结果:

结果
1.7403626894942439

示例

以下是此函数的另一个示例,我们在这里计算十进制数 567439474.4684 的以 10 为底的对数:

SELECT LOG10(567439474.4684) As Result;

输出

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

结果
8.753919544620716

示例

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

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

SELECT LOG10(0) As Result;

输出如下所示:

结果
NULL

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

SELECT LOG10(-6) As Result;

以下是输出:

结果
NULL

示例

您也可以将数值作为字符串传递给此函数:

SELECT LOG10('2656') As Result;

输出

以下是输出:

结果
3.42422807069598

示例

MySQL LOG10() 函数等效于LOG(10, X)。以下是示例:

SELECT LOG(10, 44747) As Result;

输出如下所示:

结果
4.650763923962105

这里,我们使用 LOG10() 函数计算数字 44747 的以 10 为底的对数:

SELECT LOG10(44747) As Result;

正如我们在下面的输出中看到的,LOG10() 和 LOG(10, X) 的结果相同:

结果
4.650763923962105
广告