Untuk bilangan biasa gunakan digit
kelas karakter sebagai [[:digit:]]
atau singkatan \d
:
SELECT regexp_replace('s4y8sds', $$\d+$$, '', 'g');
Hasil:
regexp_replace
----------------
sysds
(1 row)
Untuk nomor lain (misalnya ) tidak sesederhana itu, lebih tepatnya dokumentasi mengatakan itu tergantung ctype (lokal):
Namun Anda bisa menggunakan bahasa prosedural PL/Perl internal dan menulis fungsi sisi server dengan kelas karakter Unicode yang diinginkan \p{}
:
CREATE OR REPLACE FUNCTION removeNumbersUnicode(text)
RETURNS text AS $$
$s = $_[0];
$s =~ s/\p{N}//g;
return $s;
$$ LANGUAGE plperl;
Lihat Bab 41 dari doc untuk info lebih lanjut cara menulis fungsi tersebut.