MySQL POW() 函数返回基数的指数次幂。在特殊情况下,它返回以下内容:
- 如果指数为零,则返回 1。
POW() 函数是 POWER() 函数的同义词。
语法
POW(base, exponent)
参数
base | 必填。 指定底数。 |
exponent | 必填。 指定指数。 |
返回值
返回基数的指数次幂。
示例1:
下面的示例展示了POW()函数的用法。
mysql> SELECT POW(5, 2);
Result: 25
mysql> SELECT POW(3, 5);
Result: 243
mysql> SELECT POW(5.5, 2);
Result: 30.25
mysql> SELECT POW(5.5, 2.1);
Result: 35.87250030349099
mysql> SELECT POW(5, -1);
Result: 0.2
mysql> SELECT POW(5, 0);
Result: 1
mysql> SELECT POW(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 *, POW(x, 0.5) AS POW_Value FROM Sample;
这将产生如下所示的结果:
Data | x | POW_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 *, POW(x, y) AS POW_Value FROM Sample;
这将产生如下所示的结果:
Data | x | y | POW_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 |