Короткая заметка о том, как в один запрос массово заменить определенное слово/фразу или часть текста в MySQL.
Итак, заменить часть текста в строке или целой пачке строк можно всего одним запросом:
UPDATE Таблица SET Поле = REPLACE(Поле, "строка для замены", "чем заменяем");
Где, Таблица
— интересующая нас таблица базы данных, Поле
— поле таблицы, в котором будет осуществлятся поиск текста/слова для замены. Дальше, думаю все понятно уже из названий.
Также к UPDATE, можно применять дополнительно условия через WHERE для расширения логики поиска, например так:
UPDATE Таблица SET Поле = REPLACE(Поле, "строка для замены", "чем заменяем") WHERE Поле LIKE "%/_source/img/%";
Это просто, быстро и эффективно… Успехов!