在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值。