MySQL การใช้งานฟังก์ชัน ROUND()

ฟังก์ชัน 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;
แชร์เรื่องนี้