MySQL - POW() 函式



MySQL 的POW()函式用於計算一個數的冪。它接受兩個引數:底數和指數。該函式返回底數的指數次冪的結果。

語法

以下是 MySQL POW() 函式的語法:

POW(X,Y);

引數

此函式將底數值 (x) 和指數值 (y) 作為引數。

返回值

此函式返回 x 的 y 次冪的值。

示例

在下面的示例中,我們使用 MySQL POW() 函式計算 144 的 3 次冪的結果:

SELECT POW(144, 3) As Result;

輸出

上述查詢的輸出如下所示:

結果
2985984

示例

我們也可以將此函式的引數作為字串值傳遞:

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

輸出

這將產生以下結果:

結果
125

示例

我們可以將負值作為引數傳遞給此方法。

這裡,我們計算 7 的 -3 次冪的結果:

SELECT POW(7, -3) As Result;

這將產生以下結果:

結果
0.0029154518950437317

現在,我們計算 -25 的 -3 次冪的結果:

SELECT POW(-25, -3) As Result;

以下是輸出:

結果
-0.000064

示例

如果將任何值賦予 0 次冪,結果將為1

SELECT POW(7, 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

現在,我們使用 POW() 函式計算“薪水”列中值的平方:

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