Dans PostgreSQL, mod()
est une fonction mathématique qui renvoie le reste de la division du premier argument (le dividende) par le second argument (le diviseur).
Syntaxe
La syntaxe ressemble à ceci :
mod(y, x)
La fonction renvoie le reste de y
/x
.
Exemple
Voici un exemple pour montrer comment cela fonctionne.
SELECT mod(5, 2);
Résultat :
1
Dans ce cas, 5 divisé par 2 a un quotient de 2 et un reste de 1, donc le résultat est 1.
Arguments négatifs
Voici un exemple avec des arguments négatifs.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Résultat :
modmod | mod | mod -----+-----+----- -1 | 1 | -1
Zéro Dividende
Voici un exemple avec un dividende de zéro.
SELECT mod(0, 2);
Résultat :
0
Division par zéro
Maintenant, échangeons-le et mettons le diviseur à zéro.
SELECT mod(2, 0);
Résultat :
ERROR: division by zero