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

ฟังก์ชัน CEIL() (ย่อมาจาก ceiling) ใน MySQL ใช้เพื่อปัดค่าทศนิยมให้เป็นจำนวนเต็มถัดไป ที่มากกว่าหรือเท่ากับค่าที่กำหนด

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

  • ใช้เมื่อต้องการปัดค่าขึ้น โดยไม่สนว่าจะมีทศนิยมเท่าไหร่
  • เหมาะสำหรับกรณีต่อไปนี้
    • คำนวณจำนวนหน้าแสดงผล (pagination)
    • คำนวณจำนวนวัน, ชิ้น, หรือรอบที่ต้องใช้แบบเต็มจำนวน
    • ป้องกันไม่ให้ผลลัพธ์น้อยกว่าความเป็นจริง เช่น ตัดรอบขึ้นเสมอ

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

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

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

SQL
SELECT CEIL(4.3);         -- ผลลัพธ์: 5
SELECT CEIL(7.9);         -- ผลลัพธ์: 8
SELECT CEIL(-3.2);        -- ผลลัพธ์: -3
SELECT CEIL(10);          -- ผลลัพธ์: 10 (เป็นเลขกลมอยู่แล้ว)
SELECT CEIL(NULL);        -- ผลลัพธ์: NULL

สมมุติว่าเราต้องการคำนวณจำนวนหน้าแสดงผลภาพยนตร์ โดยแต่ละหน้าแสดง 20 เรื่อง

SQL
SELECT CEIL(COUNT(*) / 20) AS total_pages
FROM film;
  • ถ้ามี 101 เรื่อง COUNT(*) / 20 = 5.05
  • เมื่อใช้ CEIL(5.05) จะได้ผลลัพธ์ 6 หน้าพอดี
แชร์เรื่องนี้