Operacja modulo zwraca resztę lub resztę ze znakiem z dzielenia po podzieleniu jednej liczby przez drugą.
Jeśli chcesz uzyskać modulo liczby w MariaDB, oto trzy opcje.
MOD()
Funkcja
MOD()
funkcja jest specjalnie zaprojektowana do zwracania operacji modulo. Przyjmuje dwa argumenty. Zwraca resztę swojego pierwszego argumentu podzieloną przez drugi argument.
Przykład:
SELECT MOD(47, 3);
Wynik:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Operator Modulo
Operator modulo (%
) robi to samo, z tą różnicą, że używasz innej składni:
SELECT 47 % 3;
Wynik:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
Słowo kluczowe/operator
Chociaż ta opcja jest wymieniona w dokumentacji MariaDB dla MOD()
jego składnia jest bardziej zgodna z operatorem modulo.
Zasadniczo wystarczy zastąpić %
z MOD
i działa dokładnie tak samo:
SELECT 47 MOD 3;
Wynik:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Argumenty zerowe
Wszystkie trzy opcje zwracają null
jeśli któryś z argumentów/operandów jest null
.
Przykład:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Wynik:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+