SQL LOG 函数

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]
LOG Function 1

对数函数示例 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]
LOG Function 2