1

我有一个小数列的表,长度 = 9,小数 = 2。

如果我输入21.59(例如)的值,它可以正常工作。

如果我把52.00它只写52。我需要保留52.00

高手提问:数据库可以这样存储值吗?而不是在 select 中使用 format/cast 来检索值...

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

“您不应该担心数据库级别的显示格式问题,而是......显示级别”

4

1 回答 1

4

使用FORMAT功能:

select format(mycolumn, 2) from mytable;

这也具有将千位分隔符添加到数字中的效果,因此您将获得类似123,456.70. 如果这对您不起作用,则有一些解决方法。

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

于 2013-03-22T19:35:05.603 回答