MySQL 小数列 SUM

MySQL decimal column SUM

我正在使用 MySQL 5.7.22。我的 table 中有小数列。小数列值,如 31355,2030710,00。 在查询中,当我对列的两个值求和时,结果没有逗号。但我需要逗号后的数字。我怎样才能做到这一点?有什么问题?

mysql float 使用点 . 而不是逗号,但如果你想得到逗号,你可以尝试使用 REPLACE 函数将结果转换为字符串。

架构(MySQL v5.7)

CREATE TABLE T(col DECIMAL(5, 2));

INSERT INTO T VALUES (11.22)

查询#1

select REPLACE(cast(col as CHAR(50)),'.',',') 
from T;

| REPLACE(cast(col as CHAR(50)),'.',',') |
| -------------------------------------- |
| 11,22                                  |

View on DB Fiddle