MySQL 将DECIMAL类型的数字转换成INT类型

MySQL 将DECIMAL类型的数字转换成INT类型

在MySQL中,CAST函数可以将DECIMAL类型的数字转换成INT类型。这个函数在处理数字列时非常有用,因为有时候我们需要截断小数,并将其传递给应用程序作为整数值。

例如,假设我们有一个DECIMAL类型的列“num”,其中包含以下值:

1.23
2.45
3.67
Mysql

如果我们想将这个列转换成INT类型并删除所有小数,我们可以使用以下语句:

SELECT CAST(num AS UNSIGNED) FROM MyTable;
Mysql

这将输出以下值:

1
2
3
Mysql

请注意,在上面的语句中,我们使用了UNSIGNED参数来避免负数。如果我们希望保留负数,可以移除该参数。

SELECT CAST(num AS SIGNED) FROM MyTable;
Mysql

此外,可以使用ROUND函数来对数字进行四舍五入。例如,假设我们有以下DECIMAL类型的列:

4.45
4.55
Mysql

如果我们想将这个列转换成INT类型并四舍五入到最近的整数,我们可以使用以下语句:

SELECT CAST(ROUND(num) AS UNSIGNED) FROM MyTable;
Mysql

这将输出以下值:

4
5
Mysql

阅读更多:MySQL 教程

总结

在MySQL中,使用CAST函数可以将DECIMAL类型的数字转换成INT类型。我们可以使用UNSIGNED参数来避免负数,也可以使用ROUND函数进行四舍五入。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册