SQL FLOOR() 函数
SQL 的 FLOOR() 是一个数值函数,它返回小于或等于给定数字的最大整数值。
假设我们有浮点数 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 |
+-------------+--------------+-------------+