PostgreSQL не поддържа символни класове, базирани на Unicode Character Database, както го прави .NET. Получавате по-стандартния [[:alpha:]]
символен клас, но това зависи от локала и вероятно няма да го покрие.
Може да успеете да се разминете, като просто поставите в черен списък ASCII знаците, които не желаете, и разрешите всички не-ASCII знаци. например нещо като
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]+
(JavaScript също няма класове знаци, различни от ASCII. Или дори [[:alpha:]]
.)
Например, даден v_text
като текстова променлива, която трябва да се санира:
-- Allow internationalized text characters and remove undesired characters
v_text = regexp_replace( lower(trim(v_text)), '[!"#$%&()*+,./:;<=>?\[\\\]\^_\|~]+', '', 'g' );