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

Postgresql - स्ट्रिंग के बीच में HTML टैग्स को साफ करें

मान लें कि आपके पास इस तरह की एक टेबल है:

CREATE TABLE table1
(
  a character varying NOT NULL,
  ...
)

आप निम्न regexp_replace का उपयोग कर सकते हैं:

update table1 set a = regexp_replace(a, '(.*?)<(\w+)\s+.*?>(.*)', '\1<\2>\3', 'g');

'g' ध्वज सभी मिलान पैटर्न को बदलने का संकेत देता है, न कि केवल पहले वाले को।

इस इनपुट के साथ:

foo foo <th id="ddd"> foo foo <th id="www"> foo<div id="hey">

मुझे निम्नलिखित आउटपुट मिलते हैं:

foo foo <th> foo foo <th> foo<div>



  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 कॉलम नाम केस-संवेदी हैं?

  2. Java का उपयोग करके Postgresql में छवियों को संग्रहीत और पुनर्प्राप्त करें

  3. PostgreSQL त्रुटि:प्रोग्राम प्रारंभ नहीं हो सकता क्योंकि libpq.dll आपके कंप्यूटर से गायब है

  4. पोस्टग्रेएसक्यूएल - संग्रहित प्रक्रिया में गतिशील एसक्यूएल लिखना जो परिणाम सेट देता है

  5. विंडोज के लिए पोस्टग्रेएसक्यूएल विकसित करना, भाग 1