SQL CEIL函数

SQL CEIL函数

结构化查询语言中的CEIL函数返回大于或等于给定数字的最小整数值。

CEIL函数的语法

语法1: 此语法使用SQL表的列名与CEIL函数一起使用:

SELECT CEIL(Integer_Column_Name) AS Alias_Name FROM Table_Name;

在这个第一个语法中,我们必须指定我们想对其执行 CEIL 数值函数的整数列的名称。

语法2: 这个语法使用 CEIL 函数与整数或小数值:

SELECT CEIL(Decimal_Number);

CEIL函数的示例

示例 1: 这个示例返回指定数字的上限值:

SELECT CEIL(0.5) AS ceil_Value_of_0.5;

输出:

ceil_Value_of_0.5   
---  
1   

示例2: 此示例返回21到30之间所有数字的ceil值:

SELECT CEIL(21.8) AS  21.8, CEIL(22.9) AS  22.9, CEIL(23.58) AS  23.58, CEIL(24.55) AS  24.55, CEIL(25.05) AS  25.05, CEIL(26) AS  26, CEIL(27.125) AS  27.125, CEIL(28.98) AS  28.98, CEIL(29.89) AS  29.89, CEIL(30.02) AS 30.02;

输出:

21.8 22.9 23.58 24.55 25.05 26 27.125 28.98 29.89 30.02
22 23 24 25 26 27 28 29 30 31

示例3: 此示例使用ceil函数与SQL表。

在此示例中,我们将通过表的列执行ceil函数来创建新表:

以下显示了在SQL中创建新表的语法:

CREATE TABLE Name_of_New_Table
(
First_Column_of_table Data Type (character_size of First Column),  
Second_Column_of_table Data Type (character_size of the Second column ),  
Third_Column_of_table Data Type (character_size of the Third column),  
??.,  
Last_Column_of_table Data Type (character_size of the Last column)
);  

以下CREATE语句创建了 Product_Details 表,用于存储产品的价格和数量:

CREATE TABLE Product_Details
(
Product_ID INT NOT NULL,
Product_Name Varchar(50),
Product_Quantity INT,
Purchasing_Price INT,
Selling_Price INT,
Release_Date Date, 
Product_Rating INT
);

以下多个INSERT查询将产品记录以及它们的销售和购买价格插入到Product_Details表中:

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.1, P1, 36.250, 15.5, NULL, 2022-04-30, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.2, P4, 75.500, 2.45, 14.8, 2022-01-28, 9.25);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.3, P2, 68.350, 95.85, 12.250, 2022-02-18, 9.15);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.4, P7, 48.850, 85.355, NULL, 2021-12-25, 8.45);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (1.5, P6, 35.900, 0.5, 0.500, 2021-10-15, NULL);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (2.6, P8, 20.750, 112.110, 9.95, 2022-01-28, 9.9);

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (0.7, P10, 12.250, 999.550, 0.258, 2022-04-11, NULL);

下面的SELECT语句显示了上述 Product_Details 表中插入的记录:

Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Product_Rating
0.1 P1 36.250 15.5 NULL 2022-04-30 NULL
0.2 P4 75.500 2.45 14.8 2022-01-28 9.25
0.3 P2 68.350 95.85 12.250 2022-02-18 9.15
0.4 P7 48.850 85.355 NULL 2021-12-25 8.45
1.5 P6 35.900 0.5 0.500 2021-10-15 NULL
2.6 P8 20.750 112.110 9.95 2022-01-28 9.9
0.7 P10 12.250 999.550 0.258 2022-04-11 NULL

Query 1: 以下SELECT查询使用上述Product_Details表的Product_ID列以ceil函数为标准:

SELECT Product_ID, CEIL(Product_ID) AS ceil_Value_of_Product_ID FROM Product_Details;

此查询显示每个产品的产品ID的ceil值。

Output:

Product_ID ceil_Value_of_Product_ID
0.1 1
0.2 1
0.3 1
0.4 1
1.5 2
2.6 3
0.7 1

查询2: 下面的SELECT查询使用了上面Product_Details表中的Purchasing_Price和Selling_Price列的ceil函数:

SELECT Purchasing_Price, CEIL(Purchasing_Price) AS PurchasingPrice的ceil值, Selling_Price, CEIL(Selling_Price) AS SellingPrice的ceil值 FROM Product_Details;

这个查询显示了上面表中每个产品的Purchasing和selling price的ceil值。

输出:

Purchasing_Price ceil_Value_of_PurchasingPrice Selling_Price ceil_Value_of_SellingPrice
15.5 16 NULL -
2.45 3 14.8 15
95.85 96 12.250 13
85.355 86 NULL -
0.5 1 0.500 1
112.110 113 9.95 10
999.550 1000 0.258 1

查询3: 以下SELECT查询使用了上述Product_Details表中Product_Rating列的ceil函数:

SELECT ceil(Product_Rating) AS ceil_Value_of_productrating FROM Product_Details;

该查询显示了上表中每个产品评分的ceil值。

输出:

Product_Rating ceil_Value_of_productrating
NULL -
9.25 10
9.15 10
8.45 9
NULL -
9.9 10
NULL -

查询4: 以下SELECT查询使用了上述Product_Details表的Product_Quantity列的ceil函数:

SELECT Product_Quantity, CEIL(Product_Quantity) AS ceil_Value_of_Product_Quantity FROM Product_Details;

此查询显示了每个产品的产品数量的ceil值。

输出结果:

Product_Quantity ceil_Value_of_Product_Quantity
36.250 37
75.500 76
68.350 69
48.850 79
35.900 36
20.750 21
12.250 13

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程