SQL - POWER() 函数



SQL POWER() 是返回一个数字的另一个数字次方的数学函数。我们需要在 power 函数中传递这两个数字,其中一个数字充当底数,另一个数字充当指数。

语法

以下是 power() 函数的语法 -

SELECT POWER(X, Y) AS alias_name ;

Power 函数() 接受两个数字作为参数 -

  • X - 它是第一个数字,应为底数。

  • Y - 它是第二个数字,应为指数。

以下是 SQL 使用的语法;我们还可以将 power 函数应用于表的整数列。

SELECT POWER(column1, column2) AS alias_name FROM table_name;

在上面的 SQL 查询中,我们可以传递表中要执行 power() 函数的列名。

示例

在下面的示例中,我们使用 POWER() 函数在 SQL 中计算 5 的 3 次方。

以下是我们使用 power 函数的 SQL 查询 -
SELECT POWER(5, 3) AS cube_of_5;

输出

以下是上述查询的输出 -

+-----------+
| cube_of_5 |
+-----------+
|       125 |
+-----------+

示例

在下面的示例中,我们使用 POWER() 函数在 SQL 中计算 5 的 0 次方

以下是查询 -

SELECT POWER(5, 0) AS 5_TO_THEPOWER_0;

输出

以下是上述查询的输出,结果为 1。任何数字的 0 次方都始终返回 1。

+-----------------+
| 5_TO_THEPOWER_0 |
+-----------------+
|               1 |
+-----------------+

示例

在下面的示例中,我们将第一个值设置为正数,第二个值设置为负数传递到 POWER() 函数中。

以下是查询 -

SELECT POWER(5, -2) AS negative_power_of_5;

输出

以下是上述查询的输出,如果一个值是正数但其幂是负数,则结果在 SQL 中始终为 0。

+---------------------+
| negative_power_of_5 |
+---------------------+
|                   0 |
+---------------------+

示例

在下面的示例中,我们使用 emp_tbl 使用 POWER() 函数计算 ID 的幂,并从 emp_tbl 中获取名称。

让我们使用 CREATE 语句创建一个名为 emp_tbl 的表 -

CREATE TABLE emp_tbl(ID INT NOT NULL, 
NAME VARCHAR(20), 
ACCOUNT_BL DECIMAL(10, 0), 
SALARY DECIMAL(18, 5));

让我们使用 INSERT 语句将数据插入 emp_tbl 中 -

INSERT INTO emp_tbl VALUES(1, 'Raja', 1200, 1234.23450);
INSERT INTO emp_tbl VALUES(2, 'Vivek', 1500, 225.45600);
INSERT INTO emp_tbl VALUES(3, 'Roja', -1500, 3025.57600);
INSERT INTO emp_tbl VALUES(4, 'Lukha', -1700, 5065.16800);
INSERT INTO emp_tbl VALUES(5, 'Sonal', 1800, 10065.25400);

让我们使用 SELECT 语句显示 emp_tbl 的详细信息 -

SELECT * FROM emp_tbl

以下是 emp_tbl -

+----+-------+------------+-------------+
| ID | NAME  | ACCOUNT_BL | SALARY      |
+----+-------+------------+-------------+
|  1 | Raja  |       1200 |  1234.23450 |
|  2 | Vivek |       1500 |   225.45600 |
|  3 | Roja  |      -1500 |  3025.57600 |
|  4 | Lukha |      -1700 |  5065.16800 |
|  5 | Sonal |       1800 | 10065.25400 |
+----+-------+------------+-------------+

以下是 SQL 查询 -

SELECT POWER(ID, 2) AS power_of_Id, NAME FROM emp_tbl;

输出

以下是上述查询的输出,显示了名称和 ID 的幂 -

+-------------+-------+
| power_of_Id | NAME  |
+-------------+-------+
|           1 | Raja  |
|           4 | Vivek |
|           9 | Roja  |
|          16 | Lukha |
|          25 | Sonal |
+-------------+-------+
sql-numeric-functions.htm
广告

© . All rights reserved.