PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgresql - dọn dẹp các thẻ HTML ở giữa chuỗi

Giả sử bạn có một bảng như thế này:

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

Bạn có thể sử dụng regexp_replace sau:

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

'g' cờ chỉ ra để thay thế tất cả các mẫu phù hợp, không chỉ mẫu đầu tiên.

Với đầu vào này:

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

Tôi nhận được thông báo sau:

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. Làm thế nào để cài đặt luasql trên Linux CentOS 7?

  2. Làm thế nào để ngăn chặn tình trạng chủng tộc trong Django khi CHÈN với giới hạn SUM?

  3. Đi thẳng vào đám mây tại CHAR (10)

  4. lỗi pg_restore:vai trò XXX không tồn tại

  5. Làm cách nào để di chuyển thuộc tính mô hình ActiveRecord từ json sang jsonb?