SQL - LOG() 函式



SQL 的LOG()函式接受一個數值作為引數,並返回其自然對數。

換句話說,此函式返回給定值的以e為底的對數。您也可以在LOG()函式中傳遞兩個引數,例如LOG(X, B)。如果您這樣做,此函式將返回X值以B為底的自然對數。

語法

以下是SQL LOG()函式的語法:

LOG();

以下是接受兩個數字作為引數的LOG()函式的另一種語法:

SELECT LOG(X, B) AS alias_Name;

引數

  • X − 需要求自然對數的數字,它必須大於0。

  • B − 可選;用於計算自然對數的底數,它必須大於0。

示例

在下面的示例中,我們使用SQL查詢計算LOG(10)的值。

以下是SQL查詢:

SELECT lOG(10) AS 'LOG(10)';

輸出

以下是上述SQL查詢的輸出:

+--------------------+
|             LOG(10)|
+--------------------+
|    2.30258509299405|
+--------------------+

示例

在下面的示例中,我們將0和負值傳遞給LOG()函式。如果傳遞的值為0和負值,則Log將返回null值。在MySQL中,這會導致SQL錯誤。

以下是查詢:

SELECT lOG(0) AS 'LOG(0)', LOG(2) AS 'LOG(-2)';

輸出

執行上述SQL查詢時,我們會得到錯誤,因為如果引數為0或負值,SQL中的LOG()函式會返回錯誤。

An invalid floating point operation occurred.

示例

在下面的示例中,我們使用LOG()函式並向其傳遞兩個引數。log()函式返回第一個數字以第二個數字為底的自然對數。

以下是SQL查詢:

SELECT lOG(10,2) AS log_of_10_base_2;

輸出

以下是上述SQL查詢的輸出:

+------------------+
| log_of_10_base_2 |
+------------------+
| 3.32192809488736 |
+------------------+

示例

在下面的示例中,我們使用以下SQL查詢計算以2為底的log(4):

以下是SQL查詢:

SELECT LOG(4, 2) AS 'log2(4)';

輸出

以下是上述SQL查詢的輸出:

+---------+
| log2(4) |
+---------+
|       2 |
+---------+
sql-numeric-functions.htm
廣告