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>