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次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告