U bent waarschijnlijk beter af met de impliciete conversie van MySQL:
select sum(trim(replace(col, '$', '')) + 0.0)
De stille conversie omvat centen. Bovendien zullen niet-numerieke tekens na het nummer geen fout veroorzaken. De trim()
verwijdert voorloopspaties die ook de conversie kunnen beïnvloeden.