sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql -- städa HTML-taggar i mitten av strängen

Förutsatt att du har en tabell som denna:

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

Du kan använda följande regexp_replace:

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

'g' flaggan indikerar att alla matchande mönster ska ersättas, inte bara det första.

Med denna ingång:

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

Jag får följande utdata:

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



  1. Skapa en beräknad kolumn i SQL Server med T-SQL

  2. PostgreSQL-fel:kunde inte ansluta till databasmall1:kunde inte ansluta till servern:Ingen sådan fil eller katalog

  3. Hur ansluter man Django till en MySQL-databas över en SSL-anslutning?

  4. SQLite Index