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
现在我正在使用 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