SQL - CEILING() 函式



SQL CEILING() 函式接受一個數值作為引數,並返回大於或等於該值的最小(最接近負無窮大)整數。

換句話說,ceiling 函式 ([x]) 返回作為引數給出的數字的上限值。從數學上講,此方法與近似現象不同,因為 ceiling 函式完全忽略小數點後的數字。

例如,[2.4] = 3,因為大於 2.4 的最小整數是 3。類似地,[-1.3] 將等於 -1。

語法

以下是SQL CEILING() 函式的語法:

CEILING(x)

其中,x 是我們需要求其上界的數值。

示例

在下面的示例中,我們嘗試將正值作為引數傳遞給 CEILING() 函式:

SELECT CEILING(22.3) 
AS ceil

執行上述程式後,將產生以下結果:

+-------+
| ceil  |
+-------+
| 23    |
+-------+

示例

在下面給出的示例中,我們嘗試將負值作為引數傳遞給 CEILING() 函式:

SELECT CEILING(-105.0238) 
AS ceil

以下是上述程式碼的輸出:

+-------+
| ceil  |
+-------+
| -105  |
+-------+

示例

我們還可以將數學常數 PI 作為引數傳遞給此函式,它將返回其等效的上界值。

SELECT CEILING(PI()) 
AS ceil

我們知道 pi 的值為 3.14,因此其上界值為 4,如下面的輸出所示:

+-------+
| ceil  |
+-------+
| 4     |
+-------+

示例

我們還可以將數值作為字串傳遞給此函式,如下面的示例所示:

SELECT CEILING('763.872') 
AS ceil

上述程式碼的輸出如下:

+-------+
| ceil  |
+-------+
| 764   |
+-------+

示例

假設我們建立了一個名為 CUSTOMERS 的表,如下所示:

create table CUSTOMERS(ID INT NOT NULL, 
NAME VARCHAR(20) NOT NULL, 
AGE INT NOT NULL, 
ADDRESS CHAR(25), 
SALARY DECIMAL(18, 2), 
PRIMARY KEY(ID));
Commands completed successfully.

讓我們向其中插入一些值:

insert INTO CUSTOMERS VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2076.432);
insert INTO CUSTOMERS VALUES(2, 'Khilan', 25, 'Delhi', 1543.987);
insert INTO CUSTOMERS VALUES(3, 'kaushik', 23, 'Kota', 20321.04);
insert INTO CUSTOMERS VALUES(4, 'Chaitali', 25, 'Mumbai', 6509.45);
insert INTO CUSTOMERS VALUES(5, 'Hardik', 27, 'Bhopal', 8505.55);
insert INTO CUSTOMERS VALUES(6, 'Komal', 22, 'MP', 4500.00);
insert INTO CUSTOMERS VALUES(7, 'Muffy', 24, 'Indore', 10000.00);

以下查詢計算所有客戶工資的上界值:

SELECT NAME,AGE,SALARY, 
CEILING(SALARY) 
AS ceilSalary
FROM customers;

產生的結果如下:

+----------+-----+----------+------------+
| NAME     | AGE | SALARY   | ceilSalary |
+----------+-----+----------+------------+
| Ramesh   |  32 |  2000.00 | 2077       |
| Khilan   |  25 |  1500.00 | 1544       |
| kaushik  |  23 |  2000.00 | 20322      |
| Chaitali |  25 |  6500.00 | 6510       |
| Hardik   |  27 |  8500.00 | 8506       |
| Komal    |  22 |  4500.00 | 4500       |
| Muffy    |  24 | 10000.00 | 10000      |
+----------+-----+----------+------------+
sql-numeric-functions.htm
廣告
© . All rights reserved.