ฟังก์ชัน 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หน้าพอดี