This should show you what you need. Just create an update statement out of it. Change test to your field name.
select
CHARINDEX('$',test),
CHARINDEX('-',test),
CHARINDEX('$',test,CHARINDEX('-',test)),
SUBSTRING (test, CHARINDEX('$',test)+1, CHARINDEX('-',test)-CHARINDEX('$',test)-2),
SUBSTRING (test, CHARINDEX('$',test, CHARINDEX('-',test))+1, 50),
cast(SUBSTRING (test, CHARINDEX('$',test)+1, CHARINDEX('-',test)-CHARINDEX('$',test)-2) as float),
cast(SUBSTRING (test, CHARINDEX('$',test, CHARINDEX('-',test))+1, 50) as float)
from dbo.Table_1
Simi