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