Mysql 小数点的最后0在SQL数据库中是否可见?

Mysql 小数点的最后0在SQL数据库中是否可见?,mysql,sql,decimal,Mysql,Sql,Decimal,我只是想知道小数点是否能在末尾显示0?我用十进制数输入一些钱。所以我想在结尾看到0。有些人说不使用货币类型,所以 以下是我的图片中的示例: 因为当您存储345.5054为decimal(19,2)时,数字将为345.50,其数字类型将显示345.5 您可以尝试将值存储为十进制(19,2)并使用格式函数 MySQL 5.6架构设置: CREATE TABLE T( v DECIMAL(19,4) ); INSERT INTO T VALUES (345.5045) SELECT FORMA

我只是想知道小数点是否能在末尾显示0?我用十进制数输入一些钱。所以我想在结尾看到0。有些人说不使用货币类型,所以

以下是我的图片中的示例:


因为当您存储
345.5054
decimal(19,2)
时,数字将为
345.50
,其数字类型将显示
345.5

您可以尝试将值存储为
十进制(19,2)
并使用
格式
函数

MySQL 5.6架构设置

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

INSERT INTO T VALUES (345.5045)
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 |
查询1

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

INSERT INTO T VALUES (345.5045)
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 |

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

INSERT INTO T VALUES (345.5045)
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 |

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

您可以尝试将值存储为
十进制(19,2)
并使用
格式
函数

MySQL 5.6架构设置

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

INSERT INTO T VALUES (345.5045)
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 |
查询1

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

INSERT INTO T VALUES (345.5045)
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 |

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

INSERT INTO T VALUES (345.5045)
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 |

好的,如果我理解正确,de DB中的格式将始终没有零结尾?但最后的54只在测试中。。。但实际数字只有345.50。如果列是数字类型,并且值包含小数点值,则可以像money amountYes一样查看它!谢谢!!!:POK如果我理解正确,de DB中的格式将始终没有零结尾?但最后的54只在测试中。。。但实际数字只有345.50。如果列是数字类型,并且值包含小数点值,则可以像money amountYes一样查看它!谢谢!!!:P