Referencia de funciones

MOD

Devuelve el resto de dividir un número entre otro.

PostgreSQL 17.9
MOD(dividend, divisor)
dividend
Dividendo
integer | numeric
divisor
Divisor
integer | 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);
mod
1

Resto de un número negativo

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

Filas de la tabla con ID par

PostgreSQL 17.9
SELECT member_id,
	member_name
FROM FamilyMembers
WHERE MOD(member_id, 2) = 0;
member_idmember_name
2Flavia Quincey
4Lela Quincey
6Ernest Forrest
8Wednesday Addams

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.

Véase también