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
廣告