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, Нотатки