Можете да използвате regexp_replace функция за оставяне само на цифрите и буквите, като тази:
update mytable
set myfield = regexp_replace(myfield, '[^\w]+','');
Което означава, че всичко, което не е цифра, буква или подчертаване, няма да бъде заменено с нищо (което включва -, space, dot, comma и т.н.).
Ако искате също да включите _ да бъдат заменени (\w ще го напусне) можете да промените регулярния израз на [^\w]+|_ .
Или ако искате да сте стриктни със знаците, които трябва да бъдат премахнати, използвайте:[- ]+ в този случай тук тире и интервал.
Също както е предложено от Luiz Signorelly можете да използвате, за да замените всички срещания:
update mytable
set myfield = regexp_replace(myfield, '[^\w]+','','g');