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

MySQL: Query How To Calculate Value With Separator Comma

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

这是table:

谁能帮我解决一下?还是谢谢

使用replace()cast()替换逗号并转换为小数

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

你需要把号码中的.去掉,把,换成.,然后你就可以SUM了.尝试这样的事情:

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