Что такое FLOOR в SQL?
Функция FLOOR в SQL используется для округления числа в меньшую сторону до ближайшего целого. Это означает, что если число имеет дробную часть, функция просто удалит её, оставляя ближайшее меньшее целое число.
Эта функция особенно полезна, когда необходимо работать с числами, убирая дробные значения, например, при расчетах, где требуется использовать только целые числа, или при создании отчетов, где округление в меньшую сторону имеет смысл.
Синтаксис функции достаточно простой:
FLOOR(number)
Где number — это числовое выражение, которое нужно округлить. Это может быть колонка таблицы, результат вычисления или любое числовое значение.
SELECT FLOOR(10.75) AS RoundedValue; -- Результат: 10
SELECT FLOOR(-3.14) AS RoundedValue; -- Результат: -4
Пример с использованием данных из таблицы:
CREATE TABLE Prices (
ProductID INT,
Price DECIMAL(10, 2)
);
INSERT INTO Prices (ProductID, Price)
VALUES (1, 19.99), (2, 45.78), (3, 3.25);
SELECT ProductID, FLOOR(Price) AS RoundedPrice
FROM Prices;
Этот запрос вернет таблицу, где цены будут округлены до ближайшего меньшего целого числа.
Функция FLOOR поддерживается большинством реляционных баз данных, включая MySQL, PostgreSQL, SQL Server и Oracle. Это универсальное средство работы с округлением, которое помогает упрощать обработку числовых данных.