在 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
| v1 | v2 |
|--------|-------|
| 345.50 | 345.5 |
我只想知道小数点能不能显示最后的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
| v1 | v2 |
|--------|-------|
| 345.50 | 345.5 |