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
廣告