LOG (Transact-SQL)

适用于:Microsoft Fabric Microsoft Fabric Warehouse 中的 SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics 终结点

返回 SQL Server 中指定 float 表达式的自然对数

Transact-SQL 语法约定

语法

-- Syntax for SQL Server, Azure SQL Database  
  
LOG ( float_expression [, base ] )  
-- Syntax for Azure Synapse SQL 
  
LOG ( float_expression )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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. 计算某数的对数。

以下示例计算指定 float 表达式的 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. 计算某数的对数

以下示例计算指定 float 表达式的 LOG

SELECT LOG(10);  

下面是结果集。

----------------`  
 
2.30

另请参阅

数学函数 (Transact-SQL)
EXP (Transact-SQL)
LOG10 (Transact-SQL)