Функция MOD
в PostgreSQL используется для вычисления остатка от деления одного числа на другое.
Синтаксис
MOD(число, делитель)
число
— делимое.делитель
— число, на которое выполняется деление.
Примеры использования
Остаток от деления целых чисел
SELECT MOD(10, 3); -- Результат: 1
SELECT MOD(20, 4); -- Результат: 0
SELECT MOD(15, 7); -- Результат: 1
Использование в запросе
SELECT id, value, MOD(value, 5) AS mod_value FROM calculations;
Этот запрос вычисляет остаток от деления значений столбца value
на 5
в таблице calculations
.
Особенности
- Если
число
делится наделитель
без остатка, результатMOD
будет0
. - Если
делитель
равен0
, возникает ошибка деления на ноль.
SELECT MOD(10, 0); -- Ошибка: деление на ноль
MOD
эквивалентен оператору%
, то естьMOD(a, b) = a % b
.
SELECT 10 % 3; -- Результат: 1