MySQL - 將 DECIMAL 轉換為 INT?


使用 FLOOR() 函式將 DECIMAL 轉換為 INT。語法如下 −

SELECT FLOOR(yourColumnName) from yourTableName where condition;

我們先建立一個表。以下是建立表的查詢。

mysql> create table DecimalToIntDemo
   -> (
   -> Amount DECIMAL(3,1)
   -> );
Query OK, 0 rows affected (0.88 sec)

現在可以使用插入命令將記錄插入表中。查詢如下 −

mysql> insert into DecimalToIntDemo values(12.5);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DecimalToIntDemo values(50.4);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DecimalToIntDemo values(48.6);
Query OK, 1 row affected (0.10 sec)

使用 select 語句顯示所有記錄。查詢如下 −

mysql> select *from DecimalToIntDemo;

以下是輸出 −

+--------+
| Amount |
+--------+
|   12.5 |
|   50.4 |
|   48.6 |
+--------+
3 rows in set (0.00 sec)

應用我們在開頭討論的上述語法。查詢如下 −

mysql> SELECT FLOOR(Amount) from DecimalToIntDemo
   -> where Amount > 10;

以下是將 decimal 轉換為 int 的輸出 −

+---------------+
| FLOOR(Amount) |
+---------------+
|            12 |
|            50 |
|            48 |
+---------------+
3 rows in set (0.00 sec)

檢視僅給出 INT 值的上述示例。

更新於: 2019 年 7 月 30 日

5 千次以上瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告