PostgreSQL nie obsługuje klas znaków opartych na bazie danych znaków Unicode, tak jak robi to .NET. Otrzymujesz bardziej standardowy [[:alpha:]]
klasy znaków, ale jest to zależne od ustawień regionalnych i prawdopodobnie jej nie obejmuje.
Możesz być w stanie ujść na sucho po prostu umieszczając na czarnej liście znaki ASCII, których nie chcesz, i zezwalając na wszystkie znaki spoza ASCII. np. coś takiego
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]+
(JavaScript nie ma też klas znaków innych niż ASCII. A nawet [[:alpha:]]
.)
Na przykład podany v_text
jako zmienna tekstowa do oczyszczenia:
-- Allow internationalized text characters and remove undesired characters
v_text = regexp_replace( lower(trim(v_text)), '[!"#$%&()*+,./:;<=>?\[\\\]\^_\|~]+', '', 'g' );