SQL ,将所有数字格式化为小数点后两位(例如 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() 函数来完成此操作:

select format(value, 2)