MySQL การใช้งานโอเปอเรเตอร์ DIV

DIV เป็นโอเปอเรเตอร์ทางคณิตศาสตร์ใน MySQL ที่ใช้สำหรับหารตัวเลขสองจำนวน แล้วคืนค่าผลหารแบบจำนวนเต็ม โดยปัดเศษทศนิยมทิ้ง

  • คล้ายกับการใช้ FLOOR(x / y) แต่ DIV เร็วกว่ามาก และอ่านง่าย
  • DIV คืนค่าเฉพาะจำนวนเต็ม (ไม่มีทศนิยม)

ประโยชน์ของโอเปอเรเตอร์ DIV

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

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

x DIV y
  • x คือตัวตั้ง (จำนวนที่ต้องการหาร)
  • y คือตัวหาร (ต้องไม่เป็น 0)
  • หาก y = 0 ผลลัพธ์เป็น NULL

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

SQL
SELECT 10 DIV 3;     -- ผลลัพธ์: 3
SELECT 7 DIV 2;      -- ผลลัพธ์: 3
SELECT 15 DIV 5;     -- ผลลัพธ์: 3
SELECT 7 DIV 0;      -- ผลลัพธ์: NULL (หารด้วยศูนย์ไม่ได้)

คำนวณจำนวนหน้าแสดงภาพยนตร์ (แสดง 20 เรื่องต่อหน้า แบบไม่ปัดขึ้น)

SQL
SELECT COUNT(*) DIV 20 AS full_pages
FROM film;
  • ถ้ามี 107 เรื่อง จะได้ผลลัพธ์เป็น 107 DIV 20 = 5 (เพราะไม่ปัดเศษขึ้น)

หมายเหตุ

  • DIV จะไม่แสดงทศนิยม ใช้ในกรณีที่ต้องการค่าจำนวนเต็มเท่านั้น
  • หากหารด้วย 0 จะได้ NULL ไม่ใช่ Error
  • หากต้องการเศษ ให้ใช้ MOD(x, y)
แชร์เรื่องนี้