Поиск и замена слов в SQL

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

Синтаксис

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 "%текст%" означает что будут найдены любые значения, которые содержат слово "текст" в любой позиции.

Main Menu