Замена подстроки в строке
Подробности- Подробности
- Категория: MySQL
- Просмотров: 39955
Иногда при работе с базами данных, в частности 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' в названии модели, на 'Универсал', остальной текст останется не тронутым.