EXP (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

返回指定的 float 表达式的指数值

Transact-SQL 语法约定

语法

EXP ( float_expression )  

参数

float_expression
float 类型或能隐式转换为 float 类型的表达式

返回类型

float

注解

常量 e (2.718281…) 是自然对数的底数

一个数字的指数是常量 e 的该数字次幂。 例如,EXP(1.0) = e^1.0 = 2.71828182845905,而 EXP(10) = e^10 = 22026.4657948067。

数字的自然对数的指数是数字本身:EXP (LOG (n)) = n。 数字的指数的自然对数是数字本身:LOG (EXP (n)) = n

示例

A. 查找数字的指数

以下示例声明一个变量,并返回指定变量 (10) 的指数值,并附有文字说明。

DECLARE @var FLOAT  
SET @var = 10  
SELECT 'The EXP of the variable is: ' + CONVERT(VARCHAR, EXP(@var))  
GO  

结果集如下。

----------------------------------------------------------  
The EXP of the variable is: 22026.5  
(1 row(s) affected)  

B. 查找指数和自然对数

以下示例返回 20 的自然对数的指数值,以及 20 的指数的自然对数。 由于这两个函数彼此互为反函数,所以两种情况下的返回值都是 20

SELECT EXP(LOG(20)), LOG(EXP(20))  
GO  

结果集如下。

---------------------- ----------------------  
20                     20  
  
(1 row(s) affected)  

示例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

C. 查找数字的指数

以下示例返回指定值 (10) 的指数值。

SELECT EXP(10);  

结果集如下。

----------  
22026.4657948067  

D. 查找指数值和自然对数

以下示例返回 20 的自然对数的指数值,以及 20 的指数的自然对数。 由于这两个函数彼此互为反函数,所以两种情况下的返回值都是 20

SELECT EXP( LOG(20)), LOG( EXP(20));  

结果集如下。

-------------- -----------------  
20                  20  

另请参阅

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