DIV
Конструкция SQL
Делит одно число на другое и отбрасывает дробную часть результата.
MySQL 8.1
dividend DIV divisorПараметры
- dividendDECIMAL
- Делимое
- divisorDECIMAL
- Делитель
Возвращаемое значение
Целое число; NULL при делении на 0
Примеры
Целочисленное и обычное деление
MySQL 8.1
SELECT 7 DIV 2 AS quotient,
7 / 2 AS division,
7 % 2 AS remainder;Отрицательное число: DIV и FLOOR
MySQL 8.1
SELECT -7 DIV 2 AS div_result,
FLOOR(-7 / 2) AS floor_result;Возраст с точностью до десятилетия
MySQL 8.1
SELECT member_name,
TIMESTAMPDIFF(YEAR, birthday, '2024-01-01') DIV 10 * 10 AS age_decade
FROM FamilyMembers;Подробности
DIV — оператор, а не функция, поэтому пишется между числами без скобок. Дробная часть отбрасывается в сторону нуля, а не вниз: -7 DIV 2 вернёт -3, а FLOOR(-7 / 2) — -4. Остаток от того же деления даёт MOD или %. В PostgreSQL оператора нет: целые числа там делятся нацело обычным /, а для дробных есть функция DIV(a, b).