I PostgreSQL, mod()
är en matematisk funktion som returnerar resten från divisionen av det första argumentet (utdelningen) med det andra argumentet (divisorn).
Syntax
Syntaxen ser ut så här:
mod(y, x)
Funktionen returnerar resten av y
/x
.
Exempel
Här är ett exempel för att visa hur det fungerar.
SELECT mod(5, 2);
Resultat:
1
I det här fallet har 5 dividerat med 2 en kvot på 2 och en återstod av 1, så resultatet är 1.
Negativa argument
Här är ett exempel med negativa argument.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Resultat:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Noll utdelning
Här är ett exempel med en utdelning på noll.
SELECT mod(0, 2);
Resultat:
0
Division med noll
Låt oss nu byta om det och göra divisorn noll.
SELECT mod(2, 0);
Resultat:
ERROR: division by zero