MySQLROUND不限制小数位数

MySQL ROUND does not restrict the number of decimal places

我的 table 中有一个类型为 decimal(14,9) 的字段(不是无符号的)。

在我的查询中,我有一列 ROUND([COLUMN], IF([COLUMN=0,0,5))

出于某种原因,它一直返回值 0.0000000000

为什么?

找到了我自己问题的答案。 ROUND() 仅对数字进行四舍五入,使其具有相同精度和小数位的相同类型的小数,而 FORMAT() 会按照我想要的方式将其切断。