In PostgreSQL, mod()
è una funzione matematica che restituisce il resto della divisione del primo argomento (il dividendo) per il secondo argomento (il divisore).
Sintassi
La sintassi è questa:
mod(y, x)
La funzione restituisce il resto di y
/x
.
Esempio
Ecco un esempio per dimostrare come funziona.
SELECT mod(5, 2);
Risultato:
1
In questo caso, 5 diviso per 2 ha un quoziente di 2 e un resto di 1, quindi il risultato è 1.
Argomenti negativi
Ecco un esempio con argomenti negativi.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Risultato:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Dividendo zero
Ecco un esempio con un dividendo pari a zero.
SELECT mod(0, 2);
Risultato:
0
Divisione per Zero
Ora sostituiamolo e rendiamo il divisore zero.
SELECT mod(2, 0);
Risultato:
ERROR: division by zero