mysql十进制列和

mv1qrgav  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(463)

我使用的是mysql 5.7.22。我的表中有十进制列。十进制列值,如 31355,20 , 30710,00 . 在查询中,当我得到列的两个值之和时,结果没有逗号。但我需要逗号后面的数字。我该怎么做?有什么问题?

myzjeezk

myzjeezk1#

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                                  |

db fiddle视图

相关问题