与美元符号的金额的和

时间:2014-02-06 11:21:05

标签: mysql sql

我需要在列中找出值的SUM,类似于'$ 2',类型是varchar。如何在运行时将其转换为SUM?

3 个答案:

答案 0 :(得分:4)

这将删除第一个字符并总结剩下的字符:

select sum(substring(field,2)) from table

答案 1 :(得分:4)

使用MySQL的隐式转换可能会更好:

select sum(trim(replace(col, '$', '')) + 0.0)

沉默转换将包括美分。另外,非数字字符后面的数字不会导致错误。 trim()将移除也可能影响转化的前导空格。

答案 2 :(得分:1)

这是有效的查询

SELECT SUM(CAST(substring(fieldName,2) AS UNSIGNED)) FROM tableName;

Demo