MySQL: массовая замена с использованием регулярных выражений? - PullRequest
0 голосов
/ 25 февраля 2012

Я пытаюсь заменить все экземпляры   на простой пробел , КРОМЕ, если он окружен тегами DIV. Я попытался поработать с NOT REGEXP и NOT RLIKE в запросе замены, например:

UPDATE table SET column = replace(column,NOT REGEXP '>&#160;<',' ');

Но это дает синтаксическую ошибку. У кого-нибудь есть предложения?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Как насчет трех отдельных обновлений ...

  1. UPDATE table SET column = replace(column, '>&#160;<', '%%LOL$$');
  2. UPDATE table SET column = replace(column, '&#160;', ' ');
  3. UPDATE table SET column = replace(column, '%%LOL$$', '>&#160;<');
0 голосов
/ 25 февраля 2012

Примерно так должно работать:

UPDATE table SET column = REPLACE(column, '&#160;', ' ') WHERE column NOT LIKE '%div>&#160;</%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...