PostgreSQL không hỗ trợ các lớp ký tự dựa trên Cơ sở dữ liệu ký tự Unicode như .NET. Bạn nhận được [[:alpha:]]
chuẩn hơn lớp ký tự, nhưng điều này phụ thuộc vào ngôn ngữ và có thể sẽ không bao gồm nó.
Bạn có thể thoát khỏi danh sách đen chỉ với các ký tự ASCII mà bạn không muốn và cho phép tất cả các ký tự không phải ASCII. ví dụ như một cái gì đó như
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]+
(JavaScript cũng không có các lớp ký tự không phải ASCII. Hoặc thậm chí [[:alpha:]]
.)
Ví dụ:v_text
đã cho dưới dạng một biến văn bản được điều chỉnh:
-- Allow internationalized text characters and remove undesired characters
v_text = regexp_replace( lower(trim(v_text)), '[!"#$%&()*+,./:;<=>?\[\\\]\^_\|~]+', '', 'g' );