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 值的示例。


相关文章