Как найти и заменить (replace) часть текста в таблице MySQL
Есть задача поменять определённое слово или набор символов в одном поле в таблице MySQL.
UPDATE таблица SET поле = REPLACE(поле, ‘строка для замены’, ‘чем заменяем’);
Как видно из примера всё просто. Также можно ограничить кол-во записей для обработки условием replace :
UPDATE таблица SET поле = REPLACE(поле, ‘строка для замены’, ‘чем заменяем’) WHERE id>100;
Если появится ошибка в виде
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
то в качестве условия нужно указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы
|