MySql - 更新字符串部分的方法?

Posted

技术标签:

【中文标题】MySql - 更新字符串部分的方法?【英文标题】:MySql - Way to update portion of a string? 【发布时间】:2010-12-25 00:11:34 【问题描述】:

我正在寻找一种通过 mysql 查询仅更新部分字符串的方法。

例如,如果我有 10 条记录都包含“字符串”作为字段值的一部分(即“某事/字符串”、“某事/字符串外观”、“某事/字符串/等等”,有没有办法通过一个查询将每一行的'string'更改为'anothervalue',以便结果是'something/anothervalue'、'something/anothervaluelookhere'、'something/string/etcetera',有没有办法改变'anothervalue'

【问题讨论】:

【参考方案1】:
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')

【讨论】:

【参考方案2】:

使用LIKE 运算符查找您关心的行并使用REPLACE 函数更新它们。

例如:

UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'

【讨论】:

【参考方案3】:

我认为这应该可行:

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';

【讨论】:

【参考方案4】:

这样的事情有什么用吗?

update table_name
set column_name = replace(column_name, 'string%', 'string') 
where column_name like '%string%'

【讨论】:

以上是关于MySql - 更新字符串部分的方法?的主要内容,如果未能解决你的问题,请参考以下文章

mysql更新某个字符串字段的部分内容

mysql数据库update时只更新部分数据方法

如何在 MySQL 中剪切部分字符串?

更新列值,替换字符串的一部分

更新列值,替换字符串的一部分

mysql中replace替换字符串更改方法