Bazy danych

Witryna zawiera podstawowe informacje odnośnie funkcji w bazach danych takich jak MySQL i Oracle oraz podstawowe informacje dotyczące zapytań.

piątek, 17 lutego 2012

ORACLE - MOD()

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