【发布时间】:2020-03-26 03:20:30
【问题描述】:
在 postgresql 中,我只想替换为完整的单词而不是子字符串。我注意到即使在子字符串中替换和翻译也会替换字符串。然后,我使用 regexp_replace 添加以下内容:
SELECT REGEXP_REPLACE (UPPER('BIG CATDOG'), '(^|[^a-z0-9])' || UPPER('CAT') || '($|[^a-z0-9])', '\1' || UPPER('GATO') || '\2','g')
在前面的示例中,CAT 不应该被替换,因为它不是一个完整的单词,而是一个单词的一部分的子字符串。我怎样才能避免更换?输出应该是 BIG CATDOG,因为不可能进行替换。
谢谢
【问题讨论】:
标签: regex postgresql replace regexp-replace