PostgreSQL यूनिकोड कैरेक्टर डेटाबेस पर आधारित वर्ण वर्गों का समर्थन नहीं करता जैसे .NET करता है। आपको अधिक मानक [[:alpha:]]
. मिलता है चरित्र वर्ग, लेकिन यह लोकेल-निर्भर है और शायद इसे कवर नहीं करेगा।
आप केवल उन ASCII वर्णों को ब्लैकलिस्ट करने में सक्षम हो सकते हैं जिन्हें आप नहीं चाहते हैं, और सभी गैर-ASCII वर्णों को अनुमति दें। जैसे कुछ
[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]+
(जावास्क्रिप्ट में गैर-ASCII वर्ण वर्ग भी नहीं हैं। या यहां तक कि [[:alpha:]]
।)
उदाहरण के लिए, दिया गया v_text
एक पाठ चर के रूप में स्वच्छ किया जाना है:
-- Allow internationalized text characters and remove undesired characters
v_text = regexp_replace( lower(trim(v_text)), '[!"#$%&()*+,./:;<=>?\[\\\]\^_\|~]+', '', 'g' );