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

कॉलम मानों में विशेष वर्ण निकालें/बदलें?

आप regexp_replace का उपयोग कर सकते हैं केवल अंकों और अक्षरों को इस तरह छोड़ दें:

update mytable
   set myfield = regexp_replace(myfield, '[^\w]+','');

जिसका अर्थ है कि जो कुछ भी एक अंक या एक अक्षर या एक रेखांकन नहीं है, उसे कुछ भी नहीं (जिसमें -, space, dot, comma शामिल है) से प्रतिस्थापित किया जाएगा। , आदि)।

अगर आप _ . भी शामिल करना चाहते हैं बदला जाना है (\w इसे छोड़ देंगे) आप रेगेक्स को [^\w]+|_ . में बदल सकते हैं ।

या यदि आप उन पात्रों के साथ सख्त होना चाहते हैं जिन्हें हटाया जाना चाहिए तो आप इसका उपयोग करें:[- ]+ इस मामले में यहाँ एक पानी का छींटा और एक स्थान है।

साथ ही Luiz Signorelly द्वारा सुझाए गए अनुसार आप सभी घटनाओं को बदलने के लिए उपयोग कर सकते हैं:

    update mytable
       set myfield = regexp_replace(myfield, '[^\w]+','','g');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres डेटाबेस का उपयोग करके मैं जावा में एसिंक्रोनस/इवेंट-संचालित LISTEN/NOTIFY समर्थन कैसे प्राप्त करूं?

  2. क्लाउड मेड ईज़ी में PostgreSQL लोड बैलेंसिंग

  3. अलग pgAdmin और cmd psql डेटाबेस

  4. पोस्टग्रेज में टाइपओआरएम सरणी समर्थित नहीं है?

  5. ऐप के चैट भाग को कैसे व्यवस्थित करें, इसे अनुक्रमित करें?