Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

POW() và POWER() trong MySQL: Hai hàm này có khác biệt không?

Trong MySQL, POW() và POWER() là hai hàm đồng nghĩa (synonyms), hoàn toàn giống nhau về chức năng: trả về giá trị của một số được lũy thừa theo một số mũ cho trước. Bạn có thể sử dụng tùy ý hàm nào mà không lo ảnh hưởng đến kết quả hay hiệu năng.

Cú pháp

SELECT POW(giá_trị_cơ_số, giá_trị_số_mũ);
-- Hoặc
SELECT POWER(giá_trị_cơ_số, giá_trị_số_mũ);

Ví dụ sử dụng POW()

mysql> SELECT POW(4, 3);

Kết quả trả về:

+----------+
| POW(4,3) |
+----------+
|       64 |
+----------+
1 row in set (0.00 sec)

Ví dụ sử dụng POWER()

mysql> SELECT POWER(4, 3);

Kết quả trả về:

+------------+
| POWER(4,3) |
+------------+
|         64 |
+------------+
1 row in set (0.00 sec)

Áp dụng với dữ liệu trong bảng

Tạo bảng demo và chèn dữ liệu:

mysql> CREATE TABLE DemoTable (a INT, n INT);
mysql> INSERT INTO DemoTable VALUES (10, 3);
mysql> SELECT * FROM DemoTable;

Kết quả:

+------+------+
| a    | n    |
+------+------+
|   10 |    3 |
+------+------+

Sử dụng POW():

mysql> SELECT POW(a, n) FROM DemoTable;
+----------+
| POW(a,n) |
+----------+
|     1000 |
+----------+

Sử dụng POWER():

mysql> SELECT POWER(a, n) FROM DemoTable;
+------------+
| POWER(a,n) |
+------------+
|       1000 |
+------------+

Kết luận: Không có sự khác biệt nào giữa POW() và POWER(). MySQL cung cấp cả hai để tương thích với các chuẩn SQL khác nhau (ODBC, ANSI SQL). Hãy chọn cái bạn thấy dễ nhớ hoặc phù hợp với quy ước đặt tên của dự án.