Операцията по модул връща остатъка или остатъка със знак от деление, след като едно число е разделено на друго.
Ако трябва да получите модула на число в 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 | +--------------+----------+------------+