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