MySQL查询以提取小数为整数的记录


为此,请使用FLOOR()函数。在这里,我们将从诸如5.23、8.76、12.00、22.68等记录的列表里提取12.00、35.00之类记录。让我们首先创建一个表 -

mysql> create table DemoTable
(
   Value DECIMAL(4,2)
);
Query OK, 0 rows affected (0.53 sec)

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

mysql> insert into DemoTable values(54.20);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(55.0);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(7.8);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(9.0);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(9.2);
Query OK, 1 row affected (0.21 sec)

使用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)

更新于:07年10月2019日

377次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告