sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql -- oprydning af HTML-tags i midten af ​​strengen

Forudsat at du har en tabel som denne:

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

Du kan bruge følgende regexp_replace:

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

'g' flag angiver at erstatte alle matchende mønstre, ikke kun det første.

Med dette input:

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

Jeg får følgende output:

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



  1. Sådan sikkerhedskopieres din Moodle MariaDB-database

  2. SQLite Node.js

  3. MySQL på Azure Performance Benchmark – ScaleGrid vs. Azure Database

  4. Hvordan kan jeg indstille startpunktet for den primære nøgle (ID) kolonne i Postgres via en rails migration