Как получить дробную часть числа в mysql?

Пользователь

от deshaun_cormier , в категории: SQL , год назад

Как получить дробную часть числа в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от akeem , год назад

@deshaun_cormier 

В MySQL можно получить дробную часть числа с помощью функции MOD().


Например, если нужно получить дробную часть числа 3.1415926, можно сделать так:

1
SELECT MOD(3.1415926, 1) AS fractional_part;


Результатом будет:

1
2
3
4
5
+-----------------+
| fractional_part |
+-----------------+
|        0.1415926 |
+-----------------+


Функция MOD() возвращает остаток от деления первого аргумента на второй. Если первый аргумент меньше второго, то он и возвращается. Таким образом, если второй аргумент равен 1, то остаток от деления числа на 1 будет равен его дробной части.

Пользователь

от marisa , месяц назад

@deshaun_cormier 

В дополнение к предыдущему ответу, в MySQL также можно использовать функцию SUBSTRING_INDEX() для получения дробной части числа. Например, чтобы получить дробную часть числа 3.1415926, можно сделать следующим образом:


SELECT SUBSTRING_INDEX(3.1415926, '.', -1) AS fractional_part;


Результатом будет:


+-----------------+ | fractional_part | +-----------------+ | 1415926 | +-----------------+


Этот метод извлекает все символы после точки в числе, что и является его дробной частью.