Заміна підрядка в рядку
Деталі- Деталі
- Категорія: MySQL
- Перегляди: 2701
Іноді при роботі з базами даних, зокрема 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' в назві моделі, на 'Універсал', решта тексту залишиться не зворушеним.