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 的数据库表,其中包含以下记录:
Data | x |
---|---|
Data 1 | 0.5 |
Data 2 | 1 |
Data 3 | 5 |
Data 4 | 10 |
Data 5 | 50 |
下面给出的语句可以是用于计算列x的平方根。
SELECT *, POWER(CAST(x AS FLOAT), 0.5) AS POWER_Value FROM Sample;
这将产生如下所示的结果:
Data | x | POWER_Value |
---|---|---|
Data 1 | 0.5 | 0.7071067811865476 |
Data 2 | 1 | 1 |
Data 3 | 5 | 2.23606797749979 |
Data 4 | 10 | 3.1622776601683795 |
Data 5 | 50 | 7.0710678118654755 |
示例3:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x | y |
---|---|---|
Data 1 | 0.5 | 2 |
Data 2 | 1 | 3 |
Data 3 | 5 | 4 |
Data 4 | 10 | 3 |
Data 5 | 50 | 3 |
计算列 x 的记录列y的的幂记录,可以使用以下查询:
SELECT *, POWER(CAST(x AS FLOAT), y) AS POWER_Value FROM Sample;
这将产生如下所示的结果:
Data | x | y | POWER_Value |
---|---|---|---|
Data 1 | 0.5 | 2 | 0.25 |
Data 2 | 1 | 3 | 1 |
Data 3 | 5 | 4 | 625 |
Data 4 | 10 | 3 | 1000 |
Data 5 | 50 | 3 | 125000 |