Pravděpodobně je lepší použít implicitní konverzi MySQL:
select sum(trim(replace(col, '$', '')) + 0.0)
Tichá konverze bude zahrnovat centy. Kromě toho nečíselné znaky za číslem nezpůsobí chybu. trim()
odstraní úvodní mezery, které by také mohly ovlivnit převod.