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.