UPDATE answer SET content = CASE WHEN content ~ '|' THEN regexp_replace(content, '<\/?tr[^>]*>|<\/?td[^>]*>', '', 'g') WHEN content ~ '[^<]+' THEN regexp_replace(content, '([^<]+)', '\1', 'g') WHEN content ~ ']*src="([^"]*)"[^>]*' THEN regexp_replace(content, ']*src="\s*"[^>]*', '', 'g') ELSE content END; UPDATE answer SET content = CASE WHEN content ~ ']*src=["'']?([^"''>]+)["'']?[^>]*>)', '\1\3', 'g') ELSE content END;