Справочник по функциям

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);
mod
1

Остаток от деления отрицательного числа

PostgreSQL 17.9
SELECT MOD(-7, 3);
mod
-1

Строки таблицы с чётным id

PostgreSQL 17.9
SELECT member_id,
	member_name
FROM FamilyMembers
WHERE MOD(member_id, 2) = 0;
member_idmember_name
2Flavia Quincey
4Lela Quincey
6Ernest Forrest
8Wednesday Addams

Подробности

Вместо MOD можно писать оператор %: 7 % 3 = 1. Для double precision функции нет: MOD(7.5::float8, 2) вызовет ошибку, а с numeric всё работает — MOD(7.5, 2) = 1.5.

Смотрите также