MySQL - LOG2() 函数
MySQL LOG2() 函数接受一个数值作为参数,并返回给定值的以 2 为底的对数。
根据数学定义,一个数的对数函数会得出一个结果,该结果乘以该结果的底数,即得到该结果。然而,在通常的对数运算中,底数可以是任意值。但在本方法中,我们只取底数为 2。
语法
以下是 MySQL LOG2() 函数的语法 -
LOG2(X);
参数
此函数接受一个数值作为参数。
返回值
此函数返回给定值的以 2 为底的对数。
示例
在下面的示例中,我们使用 MySQL LOG2() 函数计算数字 55 的以 2 为底的对数 -
SELECT LOG2(55) As Result;
输出
这将产生以下结果 -
Result |
---|
5.78135971352466 |
示例
以下是该函数的另一个示例,我们计算十进制数 567439474.4684 的以 2 为底的对数 -
SELECT LOG2(567439474.4684) As Result;
输出
输出显示如下 −
Result |
---|
29.079891275659143 |
示例
如果传递给函数的值小于或等于 0.0E0,则返回 NULL −
SELECT LOG2(0) As Result;
上述查询的输出如下所示 -
Result |
---|
NULL |
这里,我们传递了一个小于 0.0E0 的值 -
SELECT LOG2(-6) As Result;
以下是输出 -
Result |
---|
NULL |
示例
您也可以将数值作为字符串传递给此函数 -
SELECT LOG2('2656') As Result;
输出
上述查询的输出如下所示 -
Result |
---|
11.375039431346925 |
示例
MySQL LOG2() 函数等同于 LOG(2, X)。以下是示例 -
SELECT LOG(2, 44747) As Result;
输出结果如下:-
Result |
---|
15.449503341698307 |
这里我们使用 LOG2() 函数计算 44,747 的以 2 为底的对数:-
SELECT LOG2(44747) As Result;
从下面的输出结果可以看出,LOG2() 和 LOG(2,X) 的结果相同:-
Result |
---|
15.449503341698307 |