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 值的上述示例。
广告