更新列,替换部分值

时间:2020-06-12 13:42:44

标签: mysql sql sql-update

我正在尝试替换特定文本。我对mysql没有任何经验。

表(内容)具有一列(关键字),其中包含所有用逗号分隔的单词。我想用 text 替换 tekst
重要提示::整个字符串包含许多其他组合值,其中部分是 tekst ,我不想替换。

示例: tekst ,tekst一,tekst二,teksting,foo,bar 应该替换为 文字 ,tekst一,tekst二,teksting,foo,bar和

我尝试了此操作,但全部替换为文本,并删除了其余部分

UPDATE content
SET keywords=text
WHERE keywords=tekst;

1 个答案:

答案 0 :(得分:1)

您可以使用replace函数:

UPDATE content
SET    keywords = REPLACE(keywords, 'tekst', 'text')
WHERE  keywords LIKE '%tekst%'