MySQL - POWER() 函数



MySQL 的POWER()函数是POW()的同义词,用于计算数字的幂。

此函数接受两个非负数作为参数,一个数被视为底数,另一个数为指数。返回值将是传递的第一个参数的幂。

语法

以下是 MySQL POWER() 函数的语法:

POWER(X,Y);

参数

此函数以底数 (x) 和指数 (y) 作为参数。

返回值

此函数返回 x 的 y 次幂的值。

示例

在以下示例中,我们使用 MySQL POWER() 函数计算 144 的 3 次幂:

SELECT POWER(144, 3) As Result;

输出

上面查询的输出如下所示:

结果
2985984

示例

我们也可以将此函数的参数作为字符串值传递:

SELECT POWER('5', '3') As Result;

输出

这将产生以下结果:

结果
125

示例

我们可以将负值作为参数传递给此方法:

SELECT POWER(7, -3) As Result;

输出

这将产生以下结果:

结果
0.0029154518950437317

示例

如果我们将任何值提高到 0 的幂,结果将为1

SELECT POWER(9, 0) As Result;

输出

以下是输出:

结果
1

示例

我们还可以使用 POWER() 函数找出各种记录的平方。为此,让我们使用以下查询创建一个名为CUSTOMERS的表:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

以下查询将 7 条记录插入到上面创建的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );

执行以下查询以显示 CUSTOMERS 表中存在的所有记录:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年龄 地址 薪资
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 Kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 Hyderabad 4500.00
7 Muffy 24 Indore 10000.00

现在,我们使用POWER()函数计算"SALARY"列中值的平方:

SELECT *, POW(SALARY, 2) FROM CUSTOMERS;

上面查询的输出如下所示:

ID 姓名 年龄 地址 薪资 POW(SALARY, 2)
1 Ramesh 32 Ahmedabad 2000.00 4000000
2 Khilan 25 Delhi 1500.00 2250000
3 Kaushik 23 Kota 2000.00 4000000
4 Chaitali 25 Mumbai 6500.00 42250000
5 Hardik 27 Bhopal 8500.00 72250000
6 Komal 22 Hyderabad 4500.00 20250000
7 Muffy 24 Indore 10000.00 100000000
广告