我有一个带有十进制列的表,其中lenght = 9且decimals = 2.
如果我输入值21.59
(例如),则确定。
如果我放52.00
,它只会写52
。我需要保留52.00
。
主要问题:数据库可以通过这种方式存储值吗?代替 在select中使用format / cast来检索值...
如下所述,这是有道理的:
“您不必担心数据库中的显示格式问题 等级但是......显示级别“
答案 0 :(得分:4)
使用FORMAT
功能:
select format(mycolumn, 2) from mytable;
这也可以在数字中添加千位分隔符,因此您可以获得123,456.70
之类的输出。如果这对您不起作用,有一些解决方法。
鉴于MySQL没有世界上最好的格式化数字设施,这样的显示问题通常在客户端代码中处理。