SQL CEIL:舍入到最整数

SQL CEIL 函数接受一个数字表达式并将参数舍入到最整数。

请注意,除 CEIL 函数外,SQL 还提供了用于舍入的函数,例如 ROUNDTRUNC 函数,其行为与 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)

请参见 示例数据库中的 employeesdepartments 表。

emp_dept_tables

以下示例使用 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 函数将浮点数舍入到最整数。

本教程是否有用?