SQL Server 函数

SQL Server (Transact-SQL) POWER() 函数返回基数的指数次方 。在特殊情况下,它返回以下内容:

  • 如果指数为零,则返回 1。

语法

POWER(base, exponent) 

参数

base必填。 指定 float 类型或可隐式转换为 float 类型的基数。
exponent必填。 指定指数。

返回值

返回基数的幂指数。

示例 1:

下面的示例显示了 POWER() 函数的用法。

SELECT POWER(5, 2);
Result: 25

SELECT POWER(3, 5);
Result: 243

SELECT POWER(CAST(5.5 AS FLOAT), 2);
Result: 30.25

SELECT POWER(CAST(5.5 AS FLOAT), 2.1);
Result: 35.87250030349099

SELECT POWER(CAST(5 AS FLOAT), -1);
Result: 0.2

SELECT POWER(5, 0);
Result: 1

SELECT POWER(0, 5);
Result: 0 

示例 2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Datax
Data 10.5
Data 21
Data 35
Data 410
Data 550

下面给出的语句可以是用于计算列x的平方根。

SELECT *, POWER(CAST(x AS FLOAT), 0.5) AS POWER_Value FROM Sample; 

这将产生如下所示的结果:

DataxPOWER_Value
Data 10.50.7071067811865476
Data 211
Data 352.23606797749979
Data 4103.1622776601683795
Data 5507.0710678118654755

示例3:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Dataxy
Data 10.52
Data 213
Data 354
Data 4103
Data 5503

计算列 x 的记录列y的的幂记录,可以使用以下查询:

SELECT *, POWER(CAST(x AS FLOAT), y) AS POWER_Value FROM Sample; 

这将产生如下所示的结果:

DataxyPOWER_Value
Data 10.520.25
Data 2131
Data 354625
Data 41031000
Data 5503125000