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

n00*_*101 96 mysql sql string sql-update

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

例如,如果我有10条记录都包含'string'作为字段值的一部分(即'something/string','something/stringlookhere','something/string/etcetera',有没有办法改变'字符串'通过一个查询为每一行'to'alvaluevalue',结果是'something/anothervalue','something/anothervaluelookhere','something/string/etcetera',有没有办法改变'anothervalue'

Kal*_*see 218

我认为这应该有效:

UPDATE table
SET field = REPLACE(field, 'string', 'anothervalue')
WHERE field LIKE '%string%';
Run Code Online (Sandbox Code Playgroud)


Tat*_*nen 26

UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
Run Code Online (Sandbox Code Playgroud)


Ber*_*hen 14

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

例如:

UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'
Run Code Online (Sandbox Code Playgroud)