使用MySQL 5.0.27
该查询:
SELECT CAST(‘543.21’AS DECIMAL(100,2))
返回543.21
这也是如此:
SELECT CAST(‘543.21’AS DECIMAL(2,2))
实际上,我在弄清楚参数有什么作用时遇到了麻烦.我正在使用它来汇总varchar列中的数值(出于传统原因!),并四舍五入到小数点后两位.
我应该选一个高号码吗?
解决方法:
它描述了一个字段(或变量)将能够存储多少位数字.
DECIMAL(100,2)-总位数100,前98个,小数点后2个
DECIMAL(2,2)2位数字,十进制前0,十进制后2
在这里解释:
http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html
[添加]
对于四舍五入,只需使用ROUND()函数.