PostgreSQL не поддерживает классы символов, основанные на базе символов Unicode, как .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' );