SQL CEIL 函数接受一个数字表达式并将参数舍入到最整数。
请注意,除 CEIL 函数外,SQL 还提供了用于舍入的函数,例如 ROUND 和 TRUNC 函数,其行为与 CEIL 函数类似。
一些数据库系统(例如 SQL Server)提供了与 CEIL 函数等效的 CEILING 函数。
语法
以下说明了 CEIL 函数的语法。
CEIL(numeric_expression)Code language: SQL (Structured Query Language) (sql)参数
numeric_expression
浮点值或计算为数字的数字表达式
返回
CEIL 函数返回一个整数。
示例
以下示例返回 101,因为 100.49 的最整数是 101。
SELECT CEIL(100.49);
Code language: SQL (Structured Query Language) (sql) ceil
------
101
(1 row)Code language: SQL (Structured Query Language) (sql)以下语句返回 -100,因为它是 -100.49 的最整数
SELECT CEIL(-100.49);Code language: SQL (Structured Query Language) (sql)ceil ------ -100 (1 row)
以下语句返回 101,因为它是 100.51 的最整数
SELECT CEIL(100.51);
Code language: SQL (Structured Query Language) (sql) ceil
------
101
(1 row)Code language: SQL (Structured Query Language) (sql)请参见 示例数据库中的 employees 和 departments 表。

以下示例使用 CEIL 函数舍入每个部门中员工的平均工资。
SELECT department_name, CEIL(AVG(salary)) AS average_salary
FROM employees e
INNER JOIN departments d on d.department_id = e.department_id
GROUP BY department_name
ORDER BY department_name;Code language: SQL (Structured Query Language) (sql) department_name | average_salary
------------------+---------------
Accounting | 10150
Administration | 4400
Executive | 19334
Finance | 8600
Human Resources | 6500
IT | 5760
Marketing | 9500
Public Relations | 10000
Purchasing | 4150
Sales | 9617
Shipping | 5886
(11 rows)Code language: SQL (Structured Query Language) (sql)在本教程中,你学习了如何使用 CEIL 函数将浮点数舍入到最整数。
本教程是否有用?