MOD
Возвращает остаток от деления одного числа на другое.
PostgreSQL 17.5
MOD(dividend, divisor)Параметры
- dividendinteger | numeric
- Делимое
- divisorinteger | numeric
- Делитель
Возвращаемое значение
Остаток того же типа со знаком делимого: MOD(-7, 3) = -1; деление на 0 — ошибка
Примеры
Остаток от деления
PostgreSQL 17.5
SELECT MOD(7, 3);Остаток от деления отрицательного числа
PostgreSQL 17.5
SELECT MOD(-7, 3);Строки таблицы с чётным id
PostgreSQL 17.5
SELECT member_id,
member_name
FROM FamilyMembers
WHERE MOD(member_id, 2) = 0;Подробности
Вместо MOD можно писать оператор %: 7 % 3 = 1. Для double precision функции нет: MOD(7.5::float8, 2) вызовет ошибку, а с numeric всё работает — MOD(7.5, 2) = 1.5.