PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come funziona Mod() in PostgreSQL

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