MySQL - CEIL() 函式



在 MySQL 中,CEIL() 函式是 CEILING() 函式的同義詞,用於檢索大於或等於特定數字的最小整數。

此操作不同於近似值,因為小數點後的值被忽略(與近似值不同)。

此函式接受一個整數值作為引數,並返回不小於給定值的最小整數。

語法

以下是 MySQL CEIL() 函式的語法:

CEIL(X)

引數

此函式以數值(浮點數或雙精度數)作為引數。

返回值

此函式返回大於或等於給定值的最小整數。

示例

以下查詢計算 22.3 的上舍入值(大於或等於的最小整數):

SELECT CEIL (22.3) As Result;

輸出

這將產生以下結果:

結果
23

示例

我們還可以將函式作為值傳遞給此函式,如下所示。這裡,PI() 函式的值為 3.14:

SELECT CEIL (PI()) As Result;

輸出

上面查詢的輸出如下所示:

結果
4

示例

這裡,我們將負十進位制整數值傳遞給 CEIL() 函式:

SELECT CEIL (-105.0238) As Result;

輸出

這將產生以下結果:

結果
-105

示例

我們還可以將值作為字串傳遞給 CEIL() 函式:

SELECT CEIL("2254.554") As 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
廣告