Материалы
Замена подстроки в строке
Подробности- Подробности
- Категория: MySQL
- Просмотров: 40357
Иногда при работе с базами данных, в частности MySQL, появляется необходимость замены всего текста или части текста на другой. (например в таблице текстовое поле, содержащее название марки автомобилей с моделью (Ауди А4, Ауди A8 ), заменить русские названия на английские, при этом модели должны остаться.
Проделать это можно с помощью следующего запроса
UPDATE table SET field = REPLACE(field, 'Текст 1', 'Текст 2');
где
table - название таблицы,
field - название поля, содержимое которого нужно изменить,
Текст 1 - текст, который нужно заменить,
Текст 2 - текст, на который нужно заменить.
Реальный пример, с которым я столкнулся
UPDATE model SET model_name = REPLACE(model_name, 'Touring', 'Универсал');
Заменяет 'Touring' в названии модели, на 'Универсал', остальной текст останется не тронутым.




















