Резюме: в этой статье вы узнаете, как использовать функцию FLOOR() в MySQL.
Функция FLOOR() принимает один аргумент, который может быть числом или числовым выражением, и возвращает наибольшее целое число, меньшее или равное аргументу.
Ниже показан синтаксис функции FLOOR():
FLOOR(expression)
Тип данных возвращаемого значения зависит от типа введенного числа. Если тип входного числа является точным числовым типом или типом с плавающей запятой, тип возвращаемого значения является точным числовым типом или типом с плавающей запятой соответственно.
Следующая картинка иллюстрирует функцию FLOOR():
Давайте рассмотрим несколько примеров использования функции FLOOR(), чтобы лучше ее понять.
Следующее утверждение применяет функцию FLOOR() к положительному числу:
SELECT FLOOR(1.59); -- 1
Результат равен 1, потому что это наибольшее целое число, которое меньше или равно 1,59
В следующем примере функция FLOOR() применяется к отрицательному числу.
SELECT FLOOR(-1.59); -- -2
Наибольшее целое число, которое меньше или равно -1,59, равно 2, поэтому функция FLOOR() вернула -2.
Смотрите следующую таблицу products из примера базы данных :
Следующий оператор находит средний запас для каждой продуктовой линейки:
SELECT productLine, FLOOR(AVG(quantityInStock)) averageStock FROM products GROUP BY productLine ORDER BY averageStock;
Вот вывод:
Поскольку функция AVG() возвращает десятичное значение, нам нужно применить функцию FLOOR() к среднему результату.
В этой статье вы узнали, как использовать функцию FLOOR() в MySQL, чтобы найти наибольшее целое число, меньшее или равное входному номеру.