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 千次以上瀏覽

开启你的 职业生涯

完成课程并获得认证

开始学习
广告