PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgresql -- bersihkan tag HTML di tengah string

Dengan asumsi Anda memiliki tabel seperti ini:

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

Anda dapat menggunakan regexp_replace berikut:

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

'g' flag menunjukkan untuk mengganti semua pola yang cocok, tidak hanya yang pertama.

Dengan masukan ini:

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

Saya mendapatkan output berikut:

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. Unduh sebagian database dari heroku

  2. Koordinat terbalik di kolom poligon PostgreSQL

  3. mengapa PG::UniqueViolation:ERROR:nilai kunci duplikat melanggar batasan unik?

  4. Bagaimana cara menentukan hari terakhir bulan sebelumnya menggunakan PostgreSQL?

  5. Wildcard PostgreSQL LIKE untuk daftar kata mana pun