MySQL CEILING 或 CEIL 函数是数值函数之一,它返回大于或等于指定表达式的最接近的整数值。CEIL 或 CEILING 的基本语法如下所示
-- CEILING Function Syntax SELECT CEILING (Numeric_Expression) FROM Source -- CEIL Function Syntax SELECT CEIL (Numeric_Expression) FROM Source
为了演示 CEILING 数值方法,我们将使用以下数据。

MySQL CEILING 函数示例
CEILING 函数显示最接近的整数值,以下查询展示了此函数的多重用法。
-- Ceiling Function on Negative Value
SELECT CEILING(-1150.01) AS `Ceiling Value`;
-- on Positive Value
SELECT CEILING(125.07) AS `Ceiling Value`;
-- on string value
SELECT CEILING('712.17') AS `Ceiling Value`;
-- on String
SELECT CEILING('MySQL') AS `Ceiling Value`;
-- on NULLs
SELECT CEILING('NULL') AS `Ceiling Value`;
从下面的截图可以看到,我们对不同类型的值使用了此方法。

CEIL 函数示例
CEIL 函数是 ceiling 数值函数的同义词。以下查询通过示例向您展示这一点。
-- Ceil Function on Negative Value
SELECT CEIL(-19.91) AS `Ceil Value`;
-- on Positive Value
SELECT CEIL(25.02) AS `Ceil Value`;
-- on string value
SELECT CEIL('1415.19') AS `Ceil Value`;
从下面的截图可以看到,我们对不同的值使用了此函数。

示例 2
MySQL CEILING 或 CEIL 函数还允许您查找列数据的最接近值。在此示例中,我们将查找 Service Grade 列中所有记录的最接近整数值。
SELECT Product, Color,
StandardCost, CEILING(StandardCost) AS Cost,
Sales, CEILING(Sales) AS Sales,
TaxAmt, CEIL(TaxAmt) AS Tax,
ServiceGrade, CEIL(ServiceGrade) AS Grade
FROM `numeric functions`;

CEILING WHERE 子句示例
我们也可以在 Where 子句中使用 CEIL 或 CEILING 函数。在此 MySQL 示例中,我们在 Where 子句中使用它来限制由 SELECT 语句选择的记录。
SELECT Product, Color,
StandardCost, CEILING(StandardCost) AS Cost,
Sales, CEILING(Sales) AS Sales,
TaxAmt, CEIL(TaxAmt) AS Tax,
ServiceGrade, CEIL(ServiceGrade) AS Grade
FROM `numeric functions`
WHERE CEILING(StandardCost) > 10000;
