MySQL - FLOOR() 函数



MySQL 的FLOOR() 函数用于检索小于或等于特定数字的最近(到正无穷大)整数的值。此操作与近似值不同,因为小数点后的值被忽略(不像近似值)。

此函数接受一个整数值作为参数,并返回小于给定值的最大整数。

语法

以下是 MySQL FLOOR() 函数的语法:

FLOOR(X)

参数

此函数以数值作为参数。

返回值

此函数返回小于或等于给定值的最大整数。

示例

以下查询返回小于或等于 22.3 的最大整数,即 22:

SELECT FLOOR(22.3) As Result;

输出

这将产生以下结果:

结果
22

示例

您还可以将函数作为值传递给此函数,如下所示。PI() 函数的值为 3.14:

SELECT FLOOR(PI()) As Result;

输出

这将产生以下结果:

结果
3

示例

这里,我们获取小于或等于 -105.0238 的最大整数:

SELECT FLOOR(-105.0238) As Result;

输出

这将产生以下结果:

结果
-106

示例

除了数值外,您还可以将值作为字符串传递给此函数:

SELECT FLOOR("2254.554") As Result;

输出

输出如下所示:

结果
2254

示例

在下面的示例中,我们使用 CREATE 语句创建一个名为CUSTOMERS 的 MySQL 表,如下所示:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

以下查询将 7 条记录插入到上面创建的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.56 ),
(2, 'Khilan', 25, 'Delhi', 1500.33 ),
(3, 'Kaushik', 23, 'Kota', 2000.66 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.95 ),
(5, 'Hardik', 27, 'Bhopal', 8500.99 ),
(6, 'Komal', 22, 'Hyderabad', 4500.11 ),
(7, 'Muffy', 24, 'Indore', 10000.50 );

执行以下查询以获取 CUSTOMERS 表中所有插入的记录:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年龄 地址 薪资
1 Ramesh 32 Ahmedabad 2000.56
2 Khilan 25 Delhi 1500.33
3 Kaushik 23 Kota 2000.66
4 Chaitali 25 Mumbai 6500.95
5 Hardik 27 Bhopal 8500.99
6 Komal 22 Hyderabad 4500.11
7 Muffy 24 Indore 10000.50

现在,我们对 SALARY 列使用 MySQL 的FLOOR() 函数,以返回小于或等于 SALARY 列中每个值的最大整数值:

SELECT ID, NAME, FLOOR(SALARY) FROM CUSTOMERS;

输出

上面查询的输出如下所示:

ID 姓名 薪资
1 Ramesh 2000
2 Khilan 1500
3 Kaushik 2000
4 Chaitali 6500
5 Hardik 8500
6 Komal 4500
7 Muffy 10000
广告