MySQL查询以获取小数是整数的记录

为此,请使用FLOOR()方法。在这里,我们将从具有5.23、8.76、12.00、22.68等记录的列表中获取12.00、35.00等记录。让我们首先创建一个表-

mysql> create table DemoTable
(
   Value DECIMAL(4,2)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(54.20);
mysql> insert into DemoTable values(55.0);
mysql> insert into DemoTable values(7.8);
mysql> insert into DemoTable values(9.0);
mysql> insert into DemoTable values(9.2);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+
| Value |
+-------+
| 54.20 |
| 55.00 |
|  7.80 |
|  9.00 |
|  9.20 |
+-------+
5 rows in set (0.00 sec)

以下是获取记录的查询,其中小数是整数-

mysql> select *from DemoTable where Value=floor(Value);

这将产生以下输出-

+-------+
| Value |
+-------+
| 55.00 |
|  9.00 |
+-------+
2 rows in set (0.02 sec)