Поделиться через


FLOOR (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

Возвращает наибольшее целое число, меньшее или равное указанному числовому выражению.

Соглашения о синтаксисе Transact-SQL

Синтаксис

FLOOR ( numeric_expression )  

Аргументы

numeric_expression
Выражение точной числовой или приблизительной категории типов данных.

Типы возвращаемых данных

Тип возвращаемого значения зависит от типа входных данных numeric_expression:

Тип Ввода Возвращаемый тип
float, real float
decimal(p, s) decimal(38, s)
int, smallint, tinyint int
bigint bigint
money, smallmoney money
bit float

Если результат по размеру не соответствует типу возвращаемого значения, происходит ошибка арифметического переполнения.

Примеры

В следующем примере показаны положительные числовые, отрицательные числовые и денежные значения при помощи функции FLOOR.

SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45);  

Результат представляет собой целую часть вычисляемого значения и имеет тот же тип данных, что и numeric_expression.

---------      ---------     -----------  
123            -124          123.0000     

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В приведенном ниже примере с помощью функции FLOOR отображаются положительные числовые, отрицательные числовые и денежные значения.

SELECT FLOOR(123.45), FLOOR(-123.45), FLOOR($123.45);  

Результат представляет собой целую часть вычисляемого значения и имеет тот же тип данных, что и numeric_expression.

-----   ---------    -----------  
 
123     -124         123

См. также

Математические функции (Transact-SQL)