sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona Mod() en PostgreSQL

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