Приветствую!
Имеется много описаний рубрик на движке Вордпресс. Обычно меняю какие-то данные через phpmyadmin без проблем так:
UPDATE wp_term_taxonomy SET description = REPLACE(description, 'Вася ест яблоки', 'Вася не ест яблоки');
Когда порядок слов известен, то можно сменить, удалить добавить и т.д.
Возможно ли построение запроса, когда нам известен какой-то текст, но он имеет одну-две переменные?
Допустим:
"Москва не сразу строилась" заменить на "Но Кинешма сразу строилась". То есть, что бы запрос UPDATE не учитывал какую-то часть текста. Либо "пропускал" его, заменяя окружающий текст: "Говорят, Москва не сразу строилась" на "Врут, что Москва не сразу строилась.
Точно такой же REPLACE. Функция заменяет не всё значение, а только указанную во втором параметре подстроку. Всё, что до или после неё - остаётся на месте.
В качестве лирического отступления. Данная проблема решаема в MySQL хотя это нарушение 1НФ. Обычно в таблицах лежат атомарные значения с которыми мы работаем атомарно. Тоесть рассматривая их как единое целое. Если-же у нас регулярно возникает задача реплейсмента частей поля в таблице то такую таблицу надо срочно переделать. Она - не реляционная по смыслу.
в https://www.heidisql.com есть можно создавать подготавливаемые запросы и использовать плейсхолдеры, кроме того ты можешь создать пользовательскую функцию