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)