mysql - 更新列,替换部分值
问题描述
我正在尝试替换一段特定的文本。我对mysql完全没有经验。
表(内容)有一列(关键字),其中包含用逗号分隔的所有类型的单词。我想用text替换tekst。
重要提示:整个字符串包含许多其他组合值,其中部分是tekst,我不想替换。
示例:tekst , tekst 一, tekst 二, teksting, foo, bar,应替换为text , tekst 一, tekst 二, teksting, foo, bar,
我试过了,但它只用文本替换了所有内容并删除了其余部分
UPDATE content
SET keywords=text
WHERE keywords=tekst;
解决方案
您可以使用以下replace
功能:
UPDATE content
SET keywords = REPLACE(keywords, 'tekst', 'text')
WHERE keywords LIKE '%tekst%'
推荐阅读
- python - 张量必须具有相同的维数:得到 2 和 3
- javascript - 我怎样才能得到这个 javascript 函数的结果并执行正确的存储过程?
- c - 在 C 中的 Socket 中读取输入并保存在共享内存中
- javascript - JSON - 获取特定元素
- xslt - XSLT:如果元素在元素中包含“xmlns”,则不会转换 xml 元素,
- git - 无法在测试分支中重新设置主控
- ansible - Ansible 动作插件使用带标签的角色
- python-3.x - 每次使用 Selenium 滚动后,如何从动态加载的网页中提取文本?
- c++ - 指向函数本地结构的指针的范围和生存期
- jquery - 应用优惠券时在 WooCommerce 结帐页面上添加下拉列表