Уж коль достоин ты любви моей, достойна я взаимности твоей (В. Шекспир).

MySQL. Функция MOD

1 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
27 августа 2019
MySQL. Математические функции
Резюме : в этой статье вы узнаете, как использовать функцию 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

 

MySQL позволяет вам использовать оператор модуля (%), который является синонимом функции MOD() следующим образом:

SELECT 11 % 3

 

Вывод:

MySQL. Функция MOD

 

Функция MOD() также работает на значения с дробной частью и возвращает остаток после деления. Смотрите следующий пример:

SELECT MOD(10.5, 3);

 

Следующая картина иллюстрирует вывод:

MySQL. Функция MOD

 

Использование функции MOD() на столбцах таблицы

Мы будем использовать демонстрационную базу данных orderDetails из примера:

MySQL. Функция MOD

 

Следующее утверждение определяет, является ли количество продуктов, заказанных клиентом, нечетным или четным.

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().

Вот вывод:

MySQL. Функция MOD

 

В этой статьи вы узнали, как использовать функцию MOD() в MySQL для возврата остатка числа, разделенного на другое.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 408

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам:

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close