ฟังก์ชัน ROUND() ใน MySQL ใช้เพื่อปัดค่าตัวเลขทศนิยมให้เป็นจำนวนเต็ม หรือปัดให้เหลือจำนวนตำแหน่งทศนิยมที่ต้องการ รองรับทั้งการปัดขึ้นและปัดลงตามหลักคณิตศาสตร์ (≥ 0.5 ปัดขึ้น, < 0.5 ปัดลง)
ประโยชน์ของฟังก์ชัน ROUND()
- ใช้จัดรูปแบบตัวเลขให้ดูง่าย เช่น ยอดเงิน, คะแนน, เปอร์เซ็นต์
- ควบคุมความแม่นยำของการคำนวณ เช่น ดอกเบี้ย, พื้นที่, กำไร ฯลฯ
- ใช้ร่วมกับฟังก์ชันอื่นที่คืนค่าทศนิยม เช่น
PI(),AVG(),LOG(),RAND()
รูปแบบการใช้งาน
ROUND(number [, decimal_places])
numberคือค่าตัวเลขที่ต้องการปัดdecimal_places(ไม่บังคับ) ระบุจำนวนหลักทศนิยมที่ต้องการให้คงไว้- ถ้าไม่ระบุ จะปัดให้เป็นจำนวนเต็ม
- ถ้าระบุเป็นลบ จะปัดหลักก่อนจุดทศนิยม
ตัวอย่างการใช้งาน
ปัดเป็นจำนวนเต็ม
SQL
SELECT ROUND(10.75); -- ผลลัพธ์: 11
SELECT ROUND(10.25); -- ผลลัพธ์: 10ปัดให้เหลือทศนิยม n หลั
SQL
SELECT ROUND(3.14159, 2); -- ผลลัพธ์: 3.14
SELECT ROUND(99.999, 1); -- ผลลัพธ์: 100.0ปัดด้วยเลขติดลบ (หลักก่อนจุดทศนิยม)
SQL
SELECT ROUND(1234.567, -2); -- ผลลัพธ์: 1200
SELECT ROUND(987.65, -1); -- ผลลัพธ์: 990ปัดยอดชำระให้เหลือ 2 ตำแหน่ง
SQL
SELECT payment_id, amount, ROUND(amount, 2) AS rounded_amount
FROM payment
LIMIT 5;