MySQL - CEILING() 函数



MySQL 提供了一组函数来执行各种数值函数。MySQL 的CEILING()函数接受一个整数值作为参数,并返回不小于给定值的最小整数。

向上取整运算与近似值计算不同,因为小数点后的值被忽略了(不像近似值计算)。

此函数是 MySQL 中 CEIL() 函数的同义词。

语法

以下是 MySQL CEILING() 函数的语法:

CEILING(X)

参数

此函数接受一个数值 (浮点数或双精度数) 作为参数。

返回值

此函数返回大于或等于给定值的最小整数。

示例

在下面的查询中,我们使用 CEILING() 函数计算 22.3 的向上取整值(大于或等于它的最小整数):

SELECT CEILING(22.3) As Result;

输出

这将产生以下结果:

结果
23

示例

您还可以将函数作为值传递给此函数,如下所示。这里,PI() 函数的值为 3.14:

SELECT CEILING(PI()) As Result;

输出

上面查询的输出如下所示:

结果
4

示例

您还可以将值作为字符串传递给此函数:

SELECT CEILING("2254.554") As Result;

输出

这将产生以下结果:

结果
2255

示例

在下面的查询中,我们创建一个名为CUSTOMERS的表:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

以下查询将 7 条记录插入到上面创建的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.56 ),
(2, 'Khilan', 25, 'Delhi', 1500.33 ),
(3, 'Kaushik', 23, 'Kota', 2000.66 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.95 ),
(5, 'Hardik', 27, 'Bhopal', 8500.99 ),
(6, 'Komal', 22, 'Hyderabad', 4500.11 ),
(7, 'Muffy', 24, 'Indore', 10000.50 );

执行以下查询以获取 CUSTOMERS 表中所有插入的记录:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年龄 地址 工资
1 Ramesh 32 Ahmedabad 2000.56
2 Khilan 25 Delhi 1500.33
3 Kaushik 23 Kota 2000.66
4 Chaitali 25 Mumbai 6500.95
5 Hardik 27 Bhopal 8500.99
6 Komal 22 Hyderabad 4500.11
7 Muffy 24 Indore 10000.50

现在,让我们在 SALARY 列上使用 MySQL CEILING() 函数,以返回大于或等于 SALARY 列中每个值的最小的整数值:

SELECT ID, NAME, CEILING(SALARY) FROM CUSTOMERS;

输出

上面查询的输出如下所示:

ID 姓名 工资
1 Ramesh 2001
2 Khilan 1501
3 Kaushik 2001
4 Chaitali 6501
5 Hardik 8501
6 Komal 4501
7 Muffy 10001
广告