SQL Server 的 FLOOR 函数返回小于或等于指定表达式或值的最接近的整数值。Floor 函数的基本语法是:
SELECT FLOOR (Numeric_Expression) FROM [Source]
SQL Server FLOOR 函数示例
FLOOR 函数返回小于或等于给定数值的最接近的整数值。以下查询将展示使用 FLOOR 函数的多种方法。
DECLARE @i float SET @i = -208.45 SELECT FLOOR(@i)AS [SQLFLOOR] -- Calculating directly SELECT FLOOR(0.24)AS [SQLFLOOR] -- Calculating directly SELECT FLOOR(2.45 + 7.55 - 14.88)AS [SQLFLOOR]

以下几行代码用于声明 SQL Server 浮点数变量并为其赋值。
DECLARE @i float SET @i = -208.45
在以下 数学函数 语句中,我们使用该函数来查找变量 @i 的最接近整数值(即 FLOOR(-208.45))。我们还使用 别名 列名给它分配了一个新名称。
在下一个语句中,我们直接在浮点数值上使用了 FLOOR 函数。
在上面示例的最后一行,我们将其直接用于多个值。
这意味着 FLOOR (2.45 + 7.55 – 14.88) => -4.88 = – 5
FLOOR 示例 2
我们将使用 FLOOR 函数查找 [Service Grade] 中所有记录的最接近整数值。
为了演示 FLOOR 函数,我们将使用以下表数据。

SELECT [EnglishProductName]
,[Color]
,FLOOR([StandardCost]) AS COST
,FLOOR([SalesAmount]) AS SALES
,FLOOR([TaxAmt]) AS TAX
,FLOOR([Service Grade]) AS Grade
FROM [Mathemetical Functions]
