MOD()
MOD(liczba, dzielenie)
Funkcja zwraca resztę z dzielenia liczby "liczba" przez "dzielenie".
Dla przykładu liczbe 7 dzielimy przez 2.
Wynikiem jest 3.5.
W liczbie 7 liczba 2 "zmieści się" 3 razy. Resztą jest liczba 1.
2x3 + 1 = 7
UWAGA!!!
Jeżeli wartość drugiego argumentu jest równa 0 zwracany jest argument pierwszy.
W funkcji MOD() musza być podane dwa argumenty, w przeciwnym wypadku zostanie zwrócony błąd:
SELECT MOD(-7) FROM DUAL
Error at Command Line:1 Column:7
Error report:
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 - "invalid number of arguments"
*Cause:
*Action:
Przykład 1:
SELECT MOD(7,2) FROM DUAL;
MOD(7,2)
----------------------
1
1 rows selected
UWAGA!!!
Funkcja MOD() dla liczby ujemnej nie zachowuje się w sposób standardowy.
SELECT MOD(-7,-3) FROM DUAL;
MOD(-7,-3)
----------------------
-1
-7 : -3 = 2 reszty -1
Standardowe podejście matematyczne zwróciłoby następujący wynik:
-7 : -3 = 3 reszty -2
Brak komentarzy:
Prześlij komentarz