MySQL: Поиск и замена части строки (текста)

Опубликовано:

Сегодня поговорим о MySQL-функции “REPLACE”. Понятное дело, что описание или пример использования функции можно найти в интернете, но хотелось бы эту заметку всегда иметь под рукой в нашем блоге, да и для наших читателей тоже не помешало бы освежить в памяти пример полезного запроса.

Итак, например, у нас имеется таблица с данными, в которой в одной из колонок (столбцов) есть какой-то текст с ссылками. После переноса проекта нам понадобилось эти ссылки заменить на новые, актуальные. Для этого к нам спешит на помощь функция “REPLACE”, которая одним запросом поможет решить данную задачу.

UPDATE
    `{table_name}`
SET
    `{column_name}` = REPLACE(`{column_name}`, '{string_old}', '{string_new}')

Где, {table_name} – название таблицы, {column_name} – название колонки (столбца), {string_old} – строка или часть ее которую ищем и хотим заменить, {string_new} – строка на которую заменяем.

Естественно, что для определенных целей можно добавить условие “WHERE”.

Категория: Базы данных
Тэги: MySQL, Заметки