База знаний

Как выполнить поиск и замену текста во всех статьях

ID статьи: 189
Последнее обновление: 21 нояб., 2017

Используйте в SQL однострочные команды find-and-replace.
Чтобы найти строку в определенном поле и заменить ее на другую строку:

UPDATE [table_name] SET [field_name] = REPLACE([field_name],'[string_to_find]','[string_to_replace]');


Чтобы не менять дату обновления статей, используйте следующую строку SQL:

UPDATE [table_name] SET [field_name] = REPLACE([field_name],'[string_to_find]','[string_to_replace]'), date_updated=date_updated;


Чтобы найти, какие статьи будут затронуты, используйте строку:

SELECT [field] FROM [table_name] WHERE [field_name] LIKE '%[string_to_find]%';


Пример: Следующая строка заменяет во всех статьях слово "apple" на "banana":

UPDATE kbp_kb_entry SET body = REPLACE(body,'apple','banana'), date_updated=date_updated;
Эта статья была:   Полезна | Не полезна
ID статьи: 189
Последнее обновление: 21 нояб., 2017
Ревизия: 3
Доступ: Открытый доступ
Просмотры: 5960
Комментарии: 0