MOD в PostgreSQL: вычисление остатка от деления

Функция 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