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

MOD

Возвращает остаток от деления одного числа на другое.

PostgreSQL 17.5
MOD(dividend, divisor)

Параметры

dividendinteger | numeric
Делимое
divisorinteger | numeric
Делитель

Возвращаемое значение

Остаток того же типа со знаком делимого: MOD(-7, 3) = -1; деление на 0 — ошибка

Примеры

Остаток от деления

PostgreSQL 17.5
SELECT MOD(7, 3);
mod
1

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

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

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

PostgreSQL 17.5
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.

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