En PostgreSQL, mod() es una función matemática que devuelve el resto de la división del primer argumento (el dividendo) por el segundo argumento (el divisor).
Sintaxis
La sintaxis es así:
mod(y, x)
La función devuelve el resto de y /x .
Ejemplo
Aquí hay un ejemplo para demostrar cómo funciona.
SELECT mod(5, 2); Resultado:
1
En este caso, 5 dividido por 2 tiene un cociente de 2 y un resto de 1, por lo que el resultado es 1.
Argumentos negativos
Aquí hay un ejemplo con argumentos negativos.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2); Resultado:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Dividendo Cero
Aquí hay un ejemplo con un dividendo de cero.
SELECT mod(0, 2); Resultado:
0
División por cero
Ahora intercambiémoslo y hagamos que el divisor sea cero.
SELECT mod(2, 0); Resultado:
ERROR: division by zero