@Semen55338

Возможна ли неявная замена в sql запросе?

Есть база Mysql сайт на Wordpress
Вышеупомянутый зачемто надобавлял лишних тегов в сохраняемые посты которых очень много (около 1500) сайт интернет магазина хотелось бы удалить цвета такого рода:
<span style="color: #303030;">
путем заменой их на просто
<span>
Подумал о таком запросе:
UPDATE ds_posts SET post_content = REPLACE(post_content, ' style="color: #'[000000-999999]+';"', '')

но MySQL ругается на синтаксис что не удивительно я с ним и не знаком к сожалению
  • Вопрос задан
  • 2332 просмотра
Решения вопроса 1
Регулярные выражения в REPLACE не поддерживаются. Рекомендуют использовать этот пакет, но не думаю, что вам данный вариант подойдет. Попробуйте менять не на стороне БД, а каким-нибудь скриптом, например. Учтите два момента:
1. Не забудьте про бэкап.
2. Регулярка для цвета в RGB: #?([a-f0-9]{6}|[a-f0-9]{3}).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы