Поиск и замена слова или части текста в поле MySQL

Как в один запрос массово заменить определенное слово/фразу или часть текста в MySQL.
Итак, заменить часть текста в строке или целой пачке строк можно всего одним запросом:

UPDATE [Таблица] SET Поле = REPLACE(Поле, "строка для замены", "чем заменяем");
Где, [Таблица] — интересующая нас таблица базы данных, Поле — поле таблицы, в котором будет осуществляться поиск текста/слова для замены. Дальше, думаю все понятно уже из названий.

Также к UPDATE, можно применять дополнительно условия через WHERE для расширения логики поиска, например так:

UPDATE [Таблица] SET Поле = REPLACE(Поле, "строка для замены", "чем заменяем") WHERE Поле LIKE "%/_source/img/%";
Это просто, быстро и эффективно… Успехов!

Share this post:

Recent Posts

Leave a Comment