我使用的是mysql 5.7.22。我的表中有十进制列。十进制列值,如 31355,20 , 30710,00 . 在查询中,当我得到列的两个值之和时,结果没有逗号。但我需要逗号后面的数字。我该怎么做?有什么问题?
31355,20
30710,00
uoifb46i1#
mysql float使用点 . 而不是逗号,但是如果您想得到逗号,您可以尝试将结果转换为字符串 REPLACE 功能。架构(mysql v5.7)
.
REPLACE
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视图
1条答案
按热度按时间uoifb46i1#
mysql float使用点
.
而不是逗号,但是如果您想得到逗号,您可以尝试将结果转换为字符串REPLACE
功能。架构(mysql v5.7)
查询#1
db fiddle视图