MySQL-将CAST DECIMAL转换为INT?

FLOOR()函数的帮助下将DECIMAL强制转换为INT 。语法如下-

SELECT FLOOR(yourColumnName) from yourTableName where condition;

让我们首先创建一个表。以下是创建表的查询。

mysql> create table DecimalToIntDemo
   -> (
   -> Amount DECIMAL(3,1)
   -> );

现在,您可以借助insert命令将记录插入表中。查询如下-

mysql> insert into DecimalToIntDemo values(12.5);
mysql> insert into DecimalToIntDemo values(50.4);
mysql> insert into DecimalToIntDemo values(48.6);

在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;

以下是将十进制转换为int的输出-

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

查看上面的示例,该示例仅提供INT值。