Можете да използвате 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');