我需要在列中找出值的SUM,类似于'$ 2',类型是varchar。如何在运行时将其转换为SUM?
答案 0 :(得分:4)
这将删除第一个字符并总结剩下的字符:
select sum(substring(field,2)) from table
答案 1 :(得分:4)
使用MySQL的隐式转换可能会更好:
select sum(trim(replace(col, '$', '')) + 0.0)
沉默转换将包括美分。另外,非数字字符后面的数字不会导致错误。 trim()
将移除也可能影响转化的前导空格。
答案 2 :(得分:1)