W PostgreSQL mod()
to funkcja matematyczna, która zwraca resztę z dzielenia pierwszego argumentu (dzielna) przez drugi argument (dzielnik).
Składnia
Składnia wygląda tak:
mod(y, x)
Funkcja zwraca resztę y
/x
.
Przykład
Oto przykład pokazujący, jak to działa.
SELECT mod(5, 2);
Wynik:
1
W tym przypadku 5 podzielone przez 2 ma iloraz 2 i resztę 1, więc wynik to 1.
Argumenty przeczące
Oto przykład z argumentami negatywnymi.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Wynik:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Zerowa dywidenda
Oto przykład z dywidendą równą zero.
SELECT mod(0, 2);
Wynik:
0
Podział przez zero
Teraz zamieńmy to i ustawmy dzielnik na zero.
SELECT mod(2, 0);
Wynik:
ERROR: division by zero