我有一个小数列的表,长度 = 9,小数 = 2。
如果我输入21.59
(例如)的值,它可以正常工作。
如果我把52.00
它只写52
。我需要保留52.00
。
高手提问:数据库可以这样存储值吗?而不是在 select 中使用 format/cast 来检索值...
如下所述,这是有道理的:
“您不应该担心数据库级别的显示格式问题,而是......显示级别”
我有一个小数列的表,长度 = 9,小数 = 2。
如果我输入21.59
(例如)的值,它可以正常工作。
如果我把52.00
它只写52
。我需要保留52.00
。
高手提问:数据库可以这样存储值吗?而不是在 select 中使用 format/cast 来检索值...
如下所述,这是有道理的:
“您不应该担心数据库级别的显示格式问题,而是......显示级别”
使用FORMAT
功能:
select format(mycolumn, 2) from mytable;
这也具有将千位分隔符添加到数字中的效果,因此您将获得类似123,456.70
. 如果这对您不起作用,则有一些解决方法。
鉴于 MySQL 没有世界上最好的格式化数字的工具,这样的显示问题通常在客户端代码中处理。