MySql - Способ обновления части строки?

Я ищу способ обновить только часть строки через MySQL-запрос.

Например, если у меня есть 10 записей, содержащих все "string" как часть значения поля (например, "something/string", "something/stringlookhere", "something/string/etcetera", есть способ измените 'string' на 'anothervalue' для каждой строки с помощью одного запроса, так что результатом будет "something/anothervalue", "something/anothervaluelookhere", "something/string/etcetera", есть способ изменить "anothervalue"

Ответ 1

Я думаю, что это должно сработать:

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

Ответ 2

UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')

Ответ 3

Используйте оператор LIKE, чтобы найти нужные вам строки и обновить их с помощью функции REPLACE.

Например:

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