適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
傳回 SQL Server 中所指定 float 運算式的自然對數。
語法
-- Syntax for SQL Server, Azure SQL Database
LOG ( float_expression [, base ] )
-- Syntax for Azure Synapse SQL
LOG ( float_expression )
引數
float_expression
為 float 類型或能夠隱含轉換成 float 類型的運算式。
base
可設定對數基數的選擇性整數引數。
適用於:SQL Server 2012 (11.x) 和更新版本
傳回型別
float
備註
根據預設,LOG() 會傳回自然對數。 從 SQL Server 2012 (11.x) 開始,您可以使用選擇性的 base 參數,將對數的基數變更為其他值。
自然對數是底數 e 的對數,其中 e 是大約等於 2.718281828 的無理常數。
數字之指數的自然對數就是該數字本身:LOG( EXP( n ) ) = n。 而數字之自然對數的指數就是該數字本身:EXP( LOG( n ) ) = n。
範例
A. 計算數值的對數。
下列範例會計算指定 LOG 運算式的 。
DECLARE @var FLOAT = 10;
SELECT 'The LOG of the variable is: ' + CONVERT(VARCHAR, LOG(@var));
GO
結果集如下所示。
-------------------------------------
The LOG of the variable is: 2.30259
(1 row(s) affected)
B. 計算數值之指數的對數。
下列範例會計算一個數值之指數的 LOG。
SELECT LOG (EXP (10));
結果集如下所示。
----------------------------------
10
(1 row(s) affected)
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
C. 計算數值的對數
下列範例會計算指定 LOG 運算式的 。
SELECT LOG(10);
結果集如下所示。
----------------`
2.30