SQL FLOOR 函数

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]
FLOOR Function Example 1

以下几行代码用于声明 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 函数,我们将使用以下表数据。

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