MySQL CEILING 函数

MySQL CEILING 或 CEIL 函数是数值函数之一,它返回大于或等于指定表达式的最接近的整数值。CEIL 或 CEILING 的基本语法如下所示

-- CEILING Function Syntax
SELECT CEILING (Numeric_Expression)
FROM Source

-- CEIL Function Syntax
SELECT CEIL (Numeric_Expression)
FROM Source

为了演示 CEILING 数值方法,我们将使用以下数据。

Source Table 1

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`;

从下面的截图可以看到,我们对不同类型的值使用了此方法。

Example 2

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`;

从下面的截图可以看到,我们对不同的值使用了此函数。

MySQL CEIL or CEILING Function Example 3

示例 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`;
Example 4

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;
CEILING Where Clause Example 5