MySQL - 将 DECIMAL 转换为 INT?
mysqlmysqli database
借助 FLOOR() 函数将 DECIMAL 转换为 INT。语法如下 −
SELECT FLOOR(yourColumnName) from yourTableName where condition;
首先让我们创建一个表。以下是创建表的查询。
mysql> create table DecimalToIntDemo -> ( -> Amount DECIMAL(3,1) -> ); Query OK, 0 rows impacted (0.88 sec)
现在您可以借助 insert 命令将记录插入表中。查询如下 −
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;
以下是将十进制转换为整数的输出 −
+---------------+ | FLOOR(Amount) | +---------------+ | 12 | | 50 | | 48 | +---------------+ 3 rows in set (0.00 sec)
查看上面仅提供 INT 值的示例。