mysql不能聚合之数据清洗逗号
有时候因为数据库不严谨导致了出现有些数字很奇怪例如这样是varchar类型的字符串,
这种数据不能用来运算聚合,那么要怎么办呢?
这样就搞定
- REPLACE(your_column, ',', ''):将字段中的逗号移除,例如将
3,553,850.28
转换为3553850.28
。 - CAST(... AS DECIMAL(20, 2)):将字符串转为
DECIMAL
类型,保留两位小数。20
表示总位数,2
是小数位数,可根据数据范围调整。 - SUM():对转换后的数值求和。
SELECT SUM(CAST(REPLACE(支付金额 , ',', '') AS DECIMAL(20, 2))) AS total_sum
FROM puma_ol.puma_ol_tm_sycm_shopkpi_day where 统计日期 between '2025-05-12' and'2025-05-18'