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

ฟังก์ชัน FLOOR() ใน MySQL ใช้เพื่อปัดค่าทศนิยมลงเป็นจำนวนเต็มที่น้อยกว่าหรือเท่ากับค่าต้นฉบับ โดยผลลัพธ์ที่ได้จะเป็นจำนวนเต็ม (ไม่มีทศนิยม) คล้ายกับการใช้ ROUND(x, 0) แต่ FLOOR() จะปัดลงเสมอ ไม่สนใจค่าทศนิยม

ประโยชน์ของฟังก์ชัน FLOOR()

  • ใช้ในกรณีที่ต้องการตัดค่าทศนิยมทิ้งแบบปัดลง เช่น
    • แปลงราคาสินค้าให้เป็นหน่วยเต็ม
    • คำนวณรอบการใช้งานที่ยังไม่เต็ม
    • สร้างการจัดกลุ่มเป็นช่วงที่ต่ำกว่า

รูปแบบการใช้งาน

FLOOR(number)
  • number คือค่าตัวเลขที่ต้องการปัดลง
  • ถ้า number เป็น NULL ผลลัพธ์จะเป็น NULL

ตัวอย่างการใช้งาน

SQL
SELECT FLOOR(10.75);      -- ผลลัพธ์: 10
SELECT FLOOR(5.99);       -- ผลลัพธ์: 5
SELECT FLOOR(-3.2);       -- ผลลัพธ์: -4
SELECT FLOOR(100);        -- ผลลัพธ์: 100
SELECT FLOOR(NULL);       -- ผลลัพธ์: NULL
  • กรณีค่าติดลบ: FLOOR(-3.2) = -4 (เพราะต้องปัด “ลง” ไปอีก)

ใช้ในระบบหารเฉพาะจำนวนเต็ม (เทียบกับ DIV)

SQL
SELECT FLOOR(15 / 4);      -- ผลลัพธ์: 3
SELECT 15 DIV 4;           -- ผลลัพธ์: 3 (เหมือนกัน)
แชร์เรื่องนี้