繁体   English   中英

SQL,将所有数字格式化为 2 位小数(例如 20 到 20.00)

[英]SQL , format all numbers to 2 decimal places (eg 20 to 20.00)

我在具有双值的列中有一个不一致的数据集。 有些显示为例如。 24.55,其他为 24.5 或 24。我希望所有值都显示为 2 位小数,所以 24 应该是 24.00,23.1 应该是 23.10 等等。在这种情况下什么代码可以工作?

通常,此类转换既是特定于数据库的,也是特定于 GUI 的。 但是,数据库可以通过使用numeric / decimal (它们是等效的)将该值转换为具有两个小数位的值:

select cast(value as numeric(10, 2))

“2”是小数点后的两位数。 这应该以两位数显示——在任何合理的界面中。

如果您使用 MySQL(如 PHP 建议的那样),则可以使用format() function 来完成此操作:

select format(value, 2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM