MySQL - CEIL() 函数
在 MySQL 中,CEIL() 函数与 CEILING() 函数同义,用于检索大于或等于特定数字的最小整数值。
此运算与近似值不同,因为小数点后的值会被忽略(与近似值不同)。
此函数接受一个整数值作为参数,并返回不小于给定值的最小整数。
语法
以下是 MySQL CEIL() 函数的语法 -
CEIL(X)
参数
此函数接受一个数值(浮点数或双精度数)作为参数。
返回值
此函数返回大于或等于给定值的最小整数。
示例
以下查询计算 22.3 的上限值(大于或等于的最小整数)-
SELECT CEIL (22.3) As Result;
输出
这将产生以下结果 -
Result |
---|
23 |
示例
我们也可以将一个函数作为值传递给此函数,如下所示。这里,PI() 函数的值为 3.14 −
SELECT CEIL (PI()) As Result;
输出
上述查询的输出如下所示 -
Result |
---|
4 |
示例
这里,我们将一个负十进制整数值传递给 CEIL() 函数 -
SELECT CEIL (-105.0238) As Result;
输出
这将产生以下结果 -
Result |
---|
-105 |
示例
我们也可以将值作为字符串传递给 CEIL() 函数 -
SELECT CEIL("2254.554") As Result;
输出
上述查询的输出如下所示 -
Result |
---|
2255 |
示例
在下面的示例中,我们使用 CREATE 语句创建一个名为 CUSTOMERS 的 MySQL 表,如下所示 -
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 | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
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 CEIL() 函数,返回大于或等于 SALARY 列中每个值的最小整数值 -
SELECT ID, NAME, CEIL(SALARY) FROM CUSTOMERS;
输出
上述查询的输出如下所示 -
ID | NAME | SALARY |
---|---|---|
1 | Ramesh | 2001 |
2 | Khilan | 1501 |
3 | Kaushik | 2001 |
4 | Chaitali | 6501 |
5 | Hardik | 8501 |
6 | Komal | 4501 |
7 | Muffy | 10001 |