在 SQL 的数据库中可以看到小数点的最后一个 0?

The last 0 of a decimal can ben visible in the database in SQL?

我只想知道小数点能不能显示最后的0?我正在使用小数输入一些钱。所以我想看到最后的 0。有些人说不要使用货币类型,所以...

在我的图片中举个例子:

因为当您将 345.5054 存储为 decimal(19,2) 时,数字将为 345.50 并且它是数字类型,因此将显示 345.5

您可以尝试将值存储为 decimal(19,2) 并使用 FORMAT 函数。

MySQL 5.6 架构设置:

CREATE TABLE T(
  v DECIMAL(19,4)
);

INSERT INTO T VALUES (345.5045)

查询 1:

SELECT FORMAT(CAST(v AS DECIMAL(19,2)),2) v1,
       CAST(v AS DECIMAL(19,2)) v2
FROM T

Results:

|     v1 |    v2 |
|--------|-------|
| 345.50 | 345.5 |