首页 > 解决方案 > SQL ,将所有数字格式化为 2 位小数(例如 20 到 20.00)

问题描述

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

标签: sqlphpmyadmin

解决方案


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

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

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

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

select format(value, 2)

推荐阅读