SQL POWER()函数

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()函数的表中传递列名。

示例

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

SELECT POWER(5, 3) AS cube_of_5;

输出

以下是上述查询的输出:

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

示例

在下面的示例中,我们使用SQL中的POWER()函数计算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来计算ID的平方并使用POWER()函数从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 |
+-------------+-------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程