SQLite POWER() 函数返回基数的指数次幂。在特殊情况下,它返回以下内容:
- 如果指数为零,则返回 1。
POWER() 函数是 POW() 函数的同义词。
语法
POWER(base, exponent)
参数
base | 必填。 指定底数。 |
exponent | 必填。 指定指数。 |
返回值
返回基数的幂指数。
示例 1:
下面的示例显示了 POWER() 函数的用法。
SELECT POWER(5, 2);
Result: 25.0
SELECT POWER(3, 5);
Result: 243.0
SELECT POWER(5.5, 2);
Result: 30.25
SELECT POWER(5.5, 2.1);
Result: 35.872500303491
SELECT POWER(5, -1);
Result: 0.2
SELECT POWER(5, 0);
Result: 1.0
SELECT POWER(0, 5);
Result: 0.0
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x |
---|---|
Data1 | 0.5 |
Data2 | 1 |
Data3 | 5 |
Data4 | 10 |
Data5 | 50 |
下面给出的语句可用于计算列x的平方根。
SELECT *, POWER(x, 0.5) AS POWER_Value FROM Sample;
这将产生如下所示的结果:
Data | x | POWER_Value |
---|---|---|
Data1 | 0.5 | 0.707106781186548 |
Data2 | 1 | 1.0 |
Data3 | 5 | 2.23606797749979 |
Data4 | 10 | 3.16227766016838 |
Data5 | 50 | 7.07106781186548 |
示例 3:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x | y |
---|---|---|
Data1 | 0.5 | 2 |
Data2 | 1 | 3 |
Data3 | 5 | 4 |
Data4 | 10 | 3 |
Data5 | 50 | 3 |
要计算列x的记录乘以列y的记录次方,可以使用以下查询:
SELECT *, POWER(x, y) AS POWER_Value FROM Sample;
这将产生如下所示的结果:
Data | x | y | POWER_Value |
---|---|---|---|
Data 1 | 0.5 | 2 | 0.25 |
Data 2 | 1 | 3 | 1.0 |
Data 3 | 5 | 4 | 625.0 |
Data 4 | 10 | 3 | 1000.0 |
Data 5 | 50 | 3 | 125000.0 |