W MySQL MOD()
funkcja wykonuje operację modulo. Zwraca resztę liczby podzieloną przez inną liczbę.
Podczas wywoływania funkcji podajesz te dwie wartości jako argumenty.
Składnia
Ta funkcja obsługuje następujące trzy składnie.
MOD(N,M) N % M N MOD M
Funkcja zwraca resztę z N
podzielone przez M
.
Oba argumenty mogą mieć część ułamkową, a także mogą być typem danych BIGINT.
Przykład 1 – Pierwsza składnia
Oto podstawowy przykład demonstrujący pierwszą składnię.
SELECT MOD(10, 3);
Wynik:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Przykład 2 – Druga składnia
Oto ten sam przykład, z wyjątkiem użycia drugiej składni.
SELECT 10 % 3;
Wynik:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Przykład 3 – Trzecia składnia
A oto ten sam przykład ponownie z użyciem trzeciej składni.
SELECT 10 MOD 3;
Wynik:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Przykład 4 – Ułamki
Możesz także użyć wartości, które mają część ułamkową.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Wynik:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Przykład 5 – dzielenie przez zero
Dzielenie liczby przez zero zwraca NULL
.
SELECT 10 MOD 0;
Wynik:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Przykład 6 – dzielenie wartości zerowej
Jednak dzielenie wartości zerowej po prostu da w wyniku zero.
SELECT 0 MOD 10;
Wynik:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+