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
廣告