📜  SQL Server 中的 FLOOR() 和 CEILING()函数(1)

📅  最后修改于: 2023-12-03 15:05:17.511000             🧑  作者: Mango

SQL Server 中的 FLOOR() 和 CEILING() 函数

在 SQL Server 中,FLOOR() 和 CEILING() 函数都是用于向下或向上取整的函数。

FLOOR() 函数

FLOOR() 函数返回不大于指定数值的最大整数。

语法
FLOOR( numeric_expression )
参数
  • numeric_expression: 必需。一个数值表达式,可以是常量、变量、标量函数、列名称和子查询等。
示例
SELECT FLOOR(3.14159265359) AS Result; -- 输出 3
CEILING() 函数

CEILING() 函数返回不小于指定数值的最小整数。

语法
CEILING( numeric_expression )
参数
  • numeric_expression: 必需。一个数值表达式,可以是常量、变量、标量函数、列名称和子查询等。
示例
SELECT CEILING(3.14159265359) AS Result; -- 输出 4
区别

FLOOR() 和 CEILING() 的主要区别在于向下取整和向上取整。FLOOR() 返回不大于指定数值的最大整数,而 CEILING() 返回不小于指定数值的最小整数。

总结

FLOOR() 和 CEILING() 函数可以帮助程序员对数值进行向下或向上取整。在实际开发中,根据需求选择合适的函数可以大大提高 SQL 查询的效率。