Функция MOD в PostgreSQL используется для вычисления остатка от деления одного числа на другое.
Синтаксис
MOD(число, делитель)число— делимое.делитель— число, на которое выполняется деление.
Примеры использования
Остаток от деления целых чисел
SELECT MOD(10, 3); -- Результат: 1SELECT MOD(20, 4); -- Результат: 0SELECT 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