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