Резюме : в этой статье вы узнаете, как использовать функцию MOD() в MySQL для возврата остатка одного числа, разделенного на другое.
Функция MOD() возвращает остаток от одного числа, деленной на другой. Ниже показан синтаксис функции MOD():
MOD(dividend,divisor)
Функция MOD() принимает два аргумента:
Функция MOD() возвращает оставшуюся часть дивидендов , деленной на делитель. если divisor ноль, MOD(dividend, 0) возвращается NULL.
Следующая инструкция делит число 11 на 3. Возвращает 2 как целочисленную часть результата:
SELECT MOD(11, 3);
Вывод:
MySQL позволяет вам использовать оператор модуля (%), который является синонимом функции MOD() следующим образом:
SELECT 11 % 3
Вывод:
Функция MOD() также работает на значения с дробной частью и возвращает остаток после деления. Смотрите следующий пример:
SELECT MOD(10.5, 3);
Следующая картина иллюстрирует вывод:
Мы будем использовать демонстрационную базу данных orderDetails из примера:
Следующее утверждение определяет, является ли количество продуктов, заказанных клиентом, нечетным или четным.
SELECT orderNumber, SUM(quantityOrdered) Qty, IF(MOD(SUM(quantityOrdered),2), 'Odd', 'Even') oddOrEven FROM orderdetails GROUP BY orderNumber ORDER BY orderNumber;
В этом примере:
Вот вывод:
В этой статьи вы узнали, как использовать функцию MOD() в MySQL для возврата остатка числа, разделенного на другое.