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