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) 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)

請參閱示例資料庫中的 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         |           5886Code language: SQL (Structured Query Language) (sql)

摘要 #

  • 使用 CEIL 函式將一個數字向上取整至最接近的整數值。
本教程是否有幫助?
© .