Du är förmodligen bättre av att använda MySQL:s implicita konvertering:
select sum(trim(replace(col, '$', '')) + 0.0)
Den tysta konverteringen inkluderar cent. Dessutom kommer icke-numeriska tecken efter numret att orsaka ett fel. trim()
kommer att ta bort inledande blanksteg som också kan påverka konverteringen.