首页 > 解决方案 > 更新列,替换部分值

问题描述

我正在尝试替换一段特定的文本。我对mysql完全没有经验。

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

示例:tekst , tekst 一, tekst 二, teksting, foo, bar,应替换为text , tekst 一, tekst 二, teksting, foo, bar,

我试过了,但它只用文本替换了所有内容并删除了其余部分

UPDATE content
SET keywords=text
WHERE keywords=tekst;

标签: mysqlsqlsql-update

解决方案


您可以使用以下replace功能:

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

推荐阅读