适用于: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. 计算某数的对数。
以下示例计算指定 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