SQL 中的 FLOOR 函数

2024 年 8 月 29 日 | 4 分钟阅读

Structured Query Language(SQL)中的FLOOR数值函数返回小于或等于给定数字的最大整数值。

FLOOR 函数语法

语法1:此语法将FLOOR函数与SQL表的列名结合使用

在此第一个语法中,我们需要指定要对其执行FLOOR数值函数的整数列的名称。

语法2:此语法将FLOOR函数与整数或小数的值结合使用

FLOOR 函数示例

示例 1:此示例返回指定数字的floor值

输出

0.5的floor值
0

示例 2:此示例返回指定数字的floor值

输出

10.9的floor值
10

示例 3:此示例返回1.1的floor值

输出

1.1的floor值
1

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

输出

21.822.923.5824.5525.052627.12528.9829.8930.02
21222324252627282930

示例 5:此示例将FLOOR函数与SQL表结合使用。

在此示例中,我们将创建一个新表,通过该表对表列执行floor函数

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

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

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

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
0.1P136.25015.5NULL2022-04-30NULL
0.2P475.5002.4514.82022-01-289.25
0.3P268.35095.8512.2502022-02-189.15
0.4P748.85085.355NULL2021-12-258.45
1.5P635.9000.50.5002021-10-15NULL
2.6P820.750112.1109.952022-01-289.9
0.7P1012.250999.5500.2582022-04-11NULL

查询 1:以下SELECT查询将FLOOR函数与上述Product_Details表的Product_ID列结合使用

SELECT Product_ID, FLOOR(Product_ID) AS floor_Value_of_Product_ID FROM Product_Details;

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

输出

Product_ID产品ID的floor值
0.10
0.20
0.30
0.40
1.51
2.62
0.70

查询 2:以下SELECT查询将FLOOR函数与上述Product_Details表的Purchasing_Price和Selling_Price列结合使用

SELECT Purchasing_Price, FLOOR(Purchasing_Price) AS floor_Value_of_PurchasingPrice, Selling_Price, FLOOR(Selling_Price) AS floor_Value_of_SellingPrice FROM Product_Details;

此查询显示上述表中每个产品的购买价格和销售价格的floor值。

输出

Purchasing_Price购买价格的floor值Selling_Price销售价格的floor值
15.515NULL-
2.45214.814
95.859512.25012
85.35585NULL-
0.500.5000
112.1101129.959
999.5509990.2580

查询 3:以下SELECT查询将FLOOR函数与上述Product_Details表的Product_Rating列结合使用

SELECT floor(Product_Rating) AS floor_Value_of_productrating FROM Product_Details;

此查询显示上述表中每个产品的评分的floor值。

输出

Product_Rating产品评分的floor值
NULL-
9.259
9.159
8.458
NULL-
9.99
NULL-

查询 4:以下SELECT查询将FLOOR函数与上述Product_Details表的Product_Quantity列结合使用

SELECT Product_Quantity, FLOOR(Product_Quantity) AS floor_Value_of_Product_Quantity FROM Product_Details;

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

输出

产品数量产品数量的floor值
36.25036
75.50075
68.35068
48.85048
35.90035
20.75020
12.25012