Операцията по модул връща остатъка или остатъка със знак от деление, след като едно число е разделено на друго.
Ако трябва да получите модула на число в MariaDB, ето три опции.
MOD() Функция
MOD() функцията е специално проектирана да връща модулната операция. Приема два аргумента. Връща остатъка от първия си аргумент, разделен на втория си аргумент.
Пример:
SELECT MOD(47, 3); Резултат:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Модулният оператор
Модулният оператор (% ) прави същото, с изключение на това, че използвате различен синтаксис:
SELECT 47 % 3; Резултат:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD Ключова дума/оператор
Въпреки че тази опция е посочена в документацията на MariaDB за MOD() функция, нейният синтаксис е по-вграден с модулния оператор.
По принцип просто заменяте % с MOD и работи точно по същия начин:
SELECT 47 MOD 3; Резултат:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Нулеви аргументи
И трите опции връщат null ако някой от аргументите/операндите е null .
Пример:
SELECT
MOD(null, 2),
null % 2,
null MOD 2; Резултат:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+