在 PostgreSQL 中恢复对字符串的添加

Reverting an addition to a string in PostrgreSQL

我按照这个问题的步骤做了 Append text to column data based on the column in PostgreSQL 但是我在 SIMILAR TO 子句中犯了一个错误,文本被添加到它不应该有的字段中。我怎样才能扭转它?

我 运行 的查询是:

update metadatavalue set text_value = 'Fil: ' || text_value where metadata_field_id = 136 and text_value not similar to 'Fill:%';

如何从这些字段中删除多余的字符?

非常感谢。

您可以 trim 关闭前置字符串并使用结果更新列:

UPDATE metadatavalue
SET text_value = regexp_replace(text_value, '^Fil: ','');