EXP (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库
返回指定的 float 表达式的指数值。
语法
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