Der Beitrag ist zwar schon lange erledigt, aber ich gebe trotzdem noch meinen Senf dazu.
mychar hat den Wert '123.456,78'.

Mit SQL bzw. embedded SQL würde es so aussehen:
select
cast(
replace(mychar, '.', '')
as decimal(9, 2))
from mytable

Uwe