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