Чтобы быстро найти и заменить определённые строки в таблице используют следующий запрос:
Синтаксис
UPDATE TABLE_NAME SET FIELD_NAME = REPLACE(FIELD_NAME, 'Text to find', 'text to replace with');
Вот реальный пример, когда я решил заменить в колонке job текст написанный большими буквами Глава корпорации, на текст написанный маленькими буквами - глава корпорации.
Пример поиска и замены записей в таблице SQL
UPDATE `oz5rv_mytable` SET job = REPLACE(job, 'Глава корпорации', 'глава корпорации');
В данном примере:
- UPDATE - оператор, позволяющий обновить значения в заданных столбцах таблицы.
- SET - используется, чтобы указать, какие столбцы и значения должны быть обновлены в таблице.
- REPLACE() - функция, которая заменяет все вхождения подстроки в строке на новую подстроку.
Для расширения логики поиска можно применять дополнительно условия.
Делается это с помощью выражения WHERE (используется для извлечения только тех записей, которые удовлетворяют заданному условию).
Пример поиска и замены с выражением WHERE
UPDATE `oz5rv_mytable` SET job = REPLACE(job, "строка для замены", "чем заменяем") WHERE job LIKE "%текст%";
Здесь:
- WHERE - выражение, которое используется для фильтрации записей.
- LIKE - оператор для поиска указанного шаблона в столбце. В нашем примере LIKE "%текст%" означает что будут найдены любые значения, которые содержат слово "текст" в любой позиции.
