MOD
Devuelve el resto de dividir un número entre otro.
PostgreSQL 17.9
MOD(dividend, divisor)- dividend
- Dividendointeger | numeric
- divisor
- Divisorinteger | numeric
Valor devuelto
Resto del mismo tipo con el signo del dividendo: MOD(-7, 3) = -1; dividir entre 0 es un error
Ejemplos
Resto de una división
PostgreSQL 17.9
SELECT MOD(7, 3);Resto de un número negativo
PostgreSQL 17.9
SELECT MOD(-7, 3);Filas de la tabla con ID par
PostgreSQL 17.9
SELECT member_id,
member_name
FROM FamilyMembers
WHERE MOD(member_id, 2) = 0;Detalles
En lugar de MOD puedes usar el operador %: 7 % 3 = 1. No hay variante para double precision: MOD(7.5::float8, 2) provoca un error; con numeric funciona: MOD(7.5, 2) = 1.5.