साधारण संख्याओं के लिए digit
का प्रयोग करें वर्ण वर्ग [[:digit:]]
. के रूप में या शॉर्टहैंड \d
:
SELECT regexp_replace('s4y8sds', $$\d+$$, '', 'g');
परिणाम:
regexp_replace
----------------
sysds
(1 row)
अन्य संख्याओं के लिए (उदाहरण के लिए ¼) उतना आसान नहीं है, जितना सटीक दस्तावेज़ीकरण कहते हैं कि यह ctype (लोकेल) निर्भर है:
हालांकि आप आंतरिक पीएल/पर्ल प्रक्रियात्मक भाषा का उपयोग कर सकते हैं और वांछित यूनिकोड वर्ण वर्गों के साथ सर्वर-साइड फ़ंक्शन लिख सकते हैं \p{}
:
CREATE OR REPLACE FUNCTION removeNumbersUnicode(text)
RETURNS text AS $$
$s = $_[0];
$s =~ s/\p{N}//g;
return $s;
$$ LANGUAGE plperl;
अध्याय 41 देखें इस तरह के कार्यों को कैसे लिखना है, इस बारे में अधिक जानकारी के लिए doc से।