Ответ 1
Я думаю, что это должно сработать:
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
Я ищу способ обновить только часть строки через MySQL-запрос.
Например, если у меня есть 10 записей, содержащих все "string" как часть значения поля (например, "something/string", "something/stringlookhere", "something/string/etcetera", есть способ измените 'string' на 'anothervalue' для каждой строки с помощью одного запроса, так что результатом будет "something/anothervalue", "something/anothervaluelookhere", "something/string/etcetera", есть способ изменить "anothervalue"
Я думаю, что это должно сработать:
UPDATE table SET field = REPLACE(field, 'string', 'anothervalue') WHERE field LIKE '%string%';
UPDATE `table` SET `field` = REPLACE(`field`, 'string', 'anothervalue')
Используйте оператор LIKE
, чтобы найти нужные вам строки и обновить их с помощью функции REPLACE
.
Например:
UPDATE table_name SET field_name = REPLACE(field_name,'search','replace') WHERE field_name LIKE '%some_value%'