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 | +--------------+----------+------------+