Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

POW() และ POWER() ใน MySQL ใช้ตัวไหนดี?

ใน 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 |
+------------+

สรุป: ทั้งสองฟังก์ชันให้ผลลัพธ์เท่ากัน เลือกใช้ตัวไหนก็ได้ตามความชอบ