ใน MySQL ฟังก์ชัน POW() และ POWER() เป็นคำสั่งที่ทำงานเหมือนกันทุกประการ (synonyms) สามารถใช้แทนกันได้ ไวยากรณ์การใช้งานมีดังนี้:
SELECT POW(ค่าฐาน, ค่าเลขยกกำลัง);
-- หรือ
SELECT POWER(ค่าฐาน, ค่าเลขยกกำลัง);
ตัวอย่างการใช้ POW()
mysql> SELECT POW(4,3);
ผลลัพธ์:
+----------+
| POW(4,3) |
+----------+
| 64 |
+----------+
1 row in set (0.00 sec)
ตัวอย่างการใช้ POWER()
mysql> SELECT POWER(4,3);
ผลลัพธ์:
+------------+
| POWER(4,3) |
+------------+
| 64 |
+------------+
1 row in set (0.00 sec)
การทดสอบกับตารางข้อมูล
สร้างตารางตัวอย่าง:
mysql> CREATE TABLE DemoTable (
a INT,
n INT
);
เพิ่มข้อมูล:
mysql> INSERT INTO DemoTable VALUES (10, 3);
ดูข้อมูลในตาราง:
mysql> SELECT * FROM DemoTable;
+------+------+
| a | n |
+------+------+
| 10 | 3 |
+------+------+
ใช้ POW() คำนวณ 10 ยกกำลัง 3:
mysql> SELECT POW(a, n) FROM DemoTable;
+----------+
| POW(a,n) |
+----------+
| 1000 |
+----------+
ใช้ POWER() คำนวณค่าเดียวกัน:
mysql> SELECT POWER(a, n) FROM DemoTable;
+------------+
| POWER(a,n) |
+------------+
| 1000 |
+------------+
สรุป: ทั้งสองฟังก์ชันให้ผลลัพธ์เท่ากัน เลือกใช้ตัวไหนก็ได้ตามความชอบ