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) result;Code language: SQL (Structured Query Language) (sql)輸出
result
--------
101Code language: SQL (Structured Query Language) (sql)以下語句返回 -100,因為它是 -100.49 向上取整最接近的整數值。
SELECT
CEIL(-100.49) result;Code language: SQL (Structured Query Language) (sql)輸出
ceil
------
-100Code language: SQL (Structured Query Language) (sql)以下語句返回 101,因為它是 100.51 向上取整最接近的整數。
SELECT CEIL(100.51) result;Code language: SQL (Structured Query Language) (sql)輸出
result
--------
101Code 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 | 5886Code language: SQL (Structured Query Language) (sql)摘要 #
- 使用
CEIL函式將一個數字向上取整至最接近的整數值。
本教程是否有幫助?