PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में regexp_replace यूनिकोड

साधारण संख्याओं के लिए 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 से।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में DISTINCT वाले कॉलम का चयन करना

  2. tsvector कॉलम पर पोस्टग्रेस्क्ल ट्रिगर त्रुटि प्राप्त करें:कॉलम मौजूद नहीं है

  3. कई LIKE ऑपरेटरों का उपयोग कैसे करें और अनुक्रमणिका का उपयोग कैसे करें

  4. सरणी के साथ चयन कैसे करें psql में मान खंड शामिल है

  5. त्रुटि:Postgres . में एक से अधिक स्वामित्व वाले अनुक्रम पाए गए