Замена слова или нескольких слов MySQL

Замена слова или нескольких слов MySQL

На практике редко, но встречаются задачи, когда нужно заменить слово или несколько слов в статье, описании товара и т.п.

Решить задачу можно с помощью функции MySQL REPLACE.


Синтаксис

REPLACE(string, from_string, new_string)


Параметры функции

string - название поля, в котором будем заменять строку.

from_string - старая строка, которую нужно заменить.

new_string - новая строка, на которую будем заменять.


Пример реализации

Задача взята из реальной жизнь. Клиенту понадобилось во всех статьях заменить слово "диск" на "альбом".

UPDATE `site_content` SET`pagetitle` = REPLACE(`pagetitle`, 'диск', 'альбом'),
    `longtitle` = REPLACE(`longtitle`, 'диск', 'альбом'),
    `introtext` = REPLACE(`introtext`, 'диск', 'альбом'),
    `content` = REPLACE(`content`, 'диск', 'альбом'),
    `description` = REPLACE(`description`, 'диск', 'альбом')