Mysql 小数点的最后0在SQL数据库中是否可见?
我只是想知道小数点是否能在末尾显示0?我用十进制数输入一些钱。所以我想在结尾看到0。有些人说不使用货币类型,所以 以下是我的图片中的示例: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
因为当您存储
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
bedecimal(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