MOD
Возвращает остаток от деления одного числа на другое.
PostgreSQL 17.9
MOD(dividend, divisor)- dividend
- Делимоеinteger | numeric
- divisor
- Делительinteger | numeric
Возвращаемое значение
Остаток того же типа со знаком делимого: MOD(-7, 3) = -1; деление на 0 — ошибка
Примеры
Остаток от деления
PostgreSQL 17.9
SELECT MOD(7, 3);Остаток от деления отрицательного числа
PostgreSQL 17.9
SELECT MOD(-7, 3);Строки таблицы с чётным id
PostgreSQL 17.9
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.