SQL FLOOR() 函数

SQL FLOOR() 函数

SQLFLOOR() 是一个数值函数,它返回小于或等于给定数字的最大整数值。

假设我们有浮点数 2.4 和 2.9,则两者的 floor 值都是 2。因为 floor 值始终小于或等于给定的浮点数,而不会大于给定的浮点数。

语法

SQL FLOOR() 函数的语法如下:

SELECT FLOOR(DECIMAL_VALUE) AS alias_name;

以下是FLOOR函数的语法,适用于表的列:

SELECT FLOOR(int_column_name) AS alias_name FROM emp_tbl;

在上述语法中,我们需要从要执行FLOOR()函数的表格中传递整数列号。

示例

在下面的示例中,我们演示了FLOOR()函数并将十进制值取为最接近的整数,即1.5 –

SELECT
   FLOOR(1.5) as FLOOR_VALUE;

输出

当我们执行以上的SQL查询时,我们得到离1.5最近的值,即1。

+-------------+
| FLOOR_VALUE |
+-------------+
|           1 |
+-------------+

示例

在下面的示例中,我们将一个数字,即10.9,指定给FLOOR()函数。

SELECT FLOOR(10.9) as 'floor_of_10.9';

输出

以下是上述SQL查询的输出。我们得到10的原因是因为floor始终返回小于或等于指定值的最大整数。

+---------------+
| floor_of_10.9 |
+---------------+
|            10 |
+---------------+

示例

在下面的示例中,我们使用sales表来获取productname和customername,并执行FLOOR()函数。在这里,我们计算了sales表的price列的floor值。

让我们创建一个名为sales的表 –

CREATE TABLE sales (
   ProductName VARCHAR(255),
   CustomerName VARCHAR(255),
   Price DECIMAL(18,3),
   Location VARCHAR(255)
);

让我们将 n 个数据插入表中 –

insert into sales values('Key-Board', 'Raja', 900.56, 'Hyderabad');
insert into sales values('Earphones', 'Roja', 2000.33, 'Vishakhapatnam');
insert into sales values('Mouse', 'Puja', 1500.66, 'Vijayawada');
insert into sales values('Mobile', 'Vanaja' , 9000.95, 'Chennai');
insert into sales values('Headset', 'Jalaja' , 6000.99, 'Goa');

让我们获取表格信息。

SELECT * FROM sales;

以下是销售表:

+-------------+--------------+--------+----------------+
| ProductName | CustomerName |  Price | Location       |
+-------------+--------------+--------+----------------+
| Key-Board   | Raja         | 900.56 | Hyderabad      |
| Earphones   | Roja         |2000.33 | Vishakhapatnam |
| Mouse       | Puja         |1500.66 | Vijayawada     |
| Mobile      | Vanaja       |9000.95 | Chennai        |
| Headset     | Jalaja       |6000.99 | Goa            |
+-------------+--------------+--------+----------------+

以下是检索详细信息并在价格列上计算楼层数的SQL查询:

SELECT
   ProductName, CustomerName,
   FLOOR(Price) as floor_value
   FROM sales;

输出

以下是上述查询的输出结果 –

+-------------+--------------+-------------+
| ProductName | CustomerName | floor_value |
+-------------+--------------+-------------+
| Key-Board   | Raja         |         900 |
| Earphones   | Roja         |        2000 |
| Mouse       | Puja         |        1500 |
| Mobile      | Vanaja       |        9000 |
| Headset     | Jalaja       |        6000 |
+-------------+--------------+-------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程