SQL Server 的 LOG 函数计算给定浮点数的自然对数值,其语法如下。
SELECT LOG(Float_Expression, base) FROM [Source]
Base:这是一个可选参数。如果省略此参数,对数函数将以默认的 e 作为对数底。但是,您可以根据需要更改基值。e 的值约等于 2.71828。
SQL LOG 函数示例
此函数可用于计算给定数字以指定基值计算的对数值。在此示例中,我们对不同的数据使用 LOG 函数并显示输出。
在此示例查询中,首先,我们计算 @i 以 e 为底的对数值(表示 LOG(10, e))。
在下面的三个 SQL Server SELECT 语句中,我们直接将此函数用于整数和浮点数值 1、96 和 5。
在下面的语句中,我们使用了带有两个参数(10 和 4)的 SQL Server LOG 函数。它们是浮点值和基值。这意味着以 4 为底 10 的对数值。
DECLARE @i float SET @i = 10 SELECT LOG(@i)AS [LOG Result 1] -- Calculating directly SELECT LOG(1) AS [LOG Result 2] SELECT LOG(96) AS [LOG Result 3] SELECT LOG(10.90 + 15.10 - 22.50 + 1.50) AS [LOG Result 4] -- Calculating with two arguments SELECT LOG(10, 4) AS [LOG Result 5] SELECT LOG((10.90 + 15.10 - 22.50 + 1.50), 8) AS [LOG Result 6]

对数函数示例 2
在此 数学函数 示例中,我们将使用 LOG 函数计算 [StandardCost] 和 [Tax Amount] 中所有记录的对数值。
SELECT [EnglishProductName]
,[Color]
,[StandardCost]
,LOG([StandardCost], 8) AS [Cost_Log result]
,[ListPrice]
,[DealerPrice]
,[SalesAmount]
,[TaxAmt]
,LOG([TaxAmt]) AS [Tax_Log result]
FROM [Prod Sales]
