MySQL 将DECIMAL类型的数字转换成INT类型
在MySQL中,CAST函数可以将DECIMAL类型的数字转换成INT类型。这个函数在处理数字列时非常有用,因为有时候我们需要截断小数,并将其传递给应用程序作为整数值。
例如,假设我们有一个DECIMAL类型的列“num”,其中包含以下值:
如果我们想将这个列转换成INT类型并删除所有小数,我们可以使用以下语句:
这将输出以下值:
请注意,在上面的语句中,我们使用了UNSIGNED参数来避免负数。如果我们希望保留负数,可以移除该参数。
此外,可以使用ROUND函数来对数字进行四舍五入。例如,假设我们有以下DECIMAL类型的列:
如果我们想将这个列转换成INT类型并四舍五入到最近的整数,我们可以使用以下语句:
这将输出以下值:
阅读更多:MySQL 教程
总结
在MySQL中,使用CAST函数可以将DECIMAL类型的数字转换成INT类型。我们可以使用UNSIGNED参数来避免负数,也可以使用ROUND函数进行四舍五入。