ฟังก์ชัน 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 (เหมือนกัน)