За обикновени числа използвайте цифра
символен клас като [[:цифра:]]код> или стенограма
\d
:
SELECT regexp_replace('s4y8sds', $$\d+$$, '', 'g');
Резултат:
regexp_replace
----------------
sysds
(1 row)
За други числа (например ¼) не е толкова просто, по-точно като документация казва, че зависи от ctype (локал):
Въпреки това можете да използвате вътрешен процедурен език на PL/Perl и да напишете функция от страна на сървъра с желани класове Unicode знаци \p{}
:
CREATE OR REPLACE FUNCTION removeNumbersUnicode(text)
RETURNS text AS $$
$s = $_[0];
$s =~ s/\p{N}//g;
return $s;
$$ LANGUAGE plperl;
Проверете Глава 41 от doc за повече информация как се пишат такива функции.