Använder du någon valutasymbol? Använder du komma eller punkt som tusental-separator?
Ett tips är ivf att använda USING, tillsammans med ett reguljärt uttryck. Jag tror att man kan göra det direkt, annars kan du få skapa en funktion för det;
alter table
my_table
alter column
my_column
type decimal
using regexp_replace(my_column::money::text, '[€,]', '', 'g')::numeric;
Möjligtvis. Exemplet använder € som valutasymbol och kommatecken som tusentals-separator.
Jag har ingen Postgres-installation jag kan testa med, det är möjligt att du måste gå vägen via en extern funktion.