MySQL - LN() 函式



LN() 函式接受一個數值作為引數,並返回其自然對數。換句話說,此函式返回給定值的以 e 為底的對數。

對數簡單地定義為指數的逆運算。因此,LN() 函式也是 EXP() 函式的逆運算。對數的結果是底數將被提升到的冪。

對數可以表示如下:

logba = p

引數

此函式接受以下引數:

  • a: 任何數字
  • b: 對數的底數
  • p: 底數被提升到的冪

返回值

此函式返回給定值的自然對數。

語法

以下是 MySQL LN() 函式的語法:

LN(x);

示例

以下查詢使用 MySQL LN() 函式計算值 9 的自然對數(以 e 為底):

SELECT LN(9) As Result;

輸出

以上查詢的輸出如下所示:

結果
2.1972245773362196

示例

如果傳遞給函式的值小於或等於 0.0E0,則返回 NULL

這裡,我們將 0 作為引數傳遞給此函式:

SELECT LN(0) As Result;

輸出如下:

結果
NULL

現在,我們將 -3 傳遞給此函式:

SELECT LN(-3) As Result;

輸出如下:

結果
NULL

示例

MySQL LN() 函式是 EXP() 函式的逆函式。

這裡,我們將 90 作為引數傳遞給 EXP() 函式:

SELECT EXP(90) As Result;

輸出將顯示如下:

結果
1.2204032943178408e39

現在,我們可以使用上述函式的輸出作為 LN() 函式的引數來檢索原始值:

SELECT LN(1.2204032943178408e39) As Result;

輸出如下:

結果
90
廣告