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 |
+-------------+-------+