MySQL正在以小数形式切割'00'

时间:2013-03-22 19:30:30

标签: mysql

我有一个带有十进制列的表,其中lenght = 9且decimals = 2.

如果我输入值21.59(例如),则确定

如果我放52.00,它只会写52。我需要保留52.00

  

主要问题:数据库可以通过这种方式存储值吗?代替   在select中使用format / cast来检索值...

如下所述,这是有道理的:

  

“您不必担心数据库中的显示格式问题   等级但是......显示级别“

1 个答案:

答案 0 :(得分:4)

使用FORMAT功能:

select format(mycolumn, 2) from mytable;

这也可以在数字中添加千位分隔符,因此您可以获得123,456.70之类的输出。如果这对您不起作用,有一些解决方法。

鉴于MySQL没有世界上最好的格式化数字设施,这样的显示问题通常在客户端代码中处理。