MySQL - LOG2() 函数



MySQL 的LOG2() 函数接受一个数值作为参数,并返回给定值的以 2 为底的对数。

根据数学定义,一个数的对数函数会产生一个结果,该结果以其底数为底数提升到该数。但是,在通常的对数中,底数可以是任何值。但对于此方法,我们仅将底数取为 2。

语法

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

LOG2(X);

参数

此函数将数值作为参数。

返回值

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

示例

在以下示例中,我们使用 MySQL LOG2() 函数计算数字 55 的以 2 为底的对数:

SELECT LOG2(55) As Result;

输出

这将产生以下结果:

结果
5.78135971352466

示例

以下是此函数的另一个示例,其中我们计算十进制数 567439474.4684 的以 2 为底的对数:

SELECT LOG2(567439474.4684) As Result;

输出

输出如下所示:

结果
29.079891275659143

示例

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

SELECT LOG2(0) As Result;

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

结果
NULL

这里,我们传递了一个小于 0.0E0 的值:

SELECT LOG2(-6) As Result;

以下是输出:

结果
NULL

示例

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

SELECT LOG2('2656') As Result;

输出

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

结果
11.375039431346925

示例

MySQL LOG2() 函数等价于LOG(2, X)。以下是示例:

SELECT LOG(2, 44747) As Result;

输出如下所示:

结果
15.449503341698307

这里,我们使用 LOG2() 函数计算数字 44,747 的以 2 为底的对数:

SELECT LOG2(44747) As Result;

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

结果
15.449503341698307
广告

© . All rights reserved.