繁体   English   中英

MySQL:查询如何使用分隔符逗号计算值

[英]MySQL: Query How To Calculate Value With Separator Comma

现在我正在使用SQL,并希望对populasi和luas列中的值求和。 问题在于该列的表结构为varchar。 所以我无法计算。

这是桌子:

在此处输入图片说明

有人可以帮我解决吗? 不管怎么说,还是要谢谢你

使用replace()cast()替换逗号并将其转换为十进制

select pulau, cast(replace(populasi,',','') as decimal(16,8)),  cast(replace(luas,',','') as decimal(16,8))
from tablename

您需要删除. ■从数量,并更换, S采用. s,然后您就可以将它们SUM 尝试这样的事情:

SELECT pulau,
       SUM(REPLACE(REPLACE(populasi, '.', ''), ',', '.')) AS populasi, 
       SUM(REPLACE(REPLACE(luas, '.', ''), ',', '.')) AS luas
FROM yourtable
GROUP BY pulau

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM