2012-02-25 2 views
0

Я пытаюсь заменить все экземпляры   простым пространством ЗА ИСКЛЮЧЕНИЕМ, если он окружен тегами DIV. Я пытался возиться с NOT REGEXP и NOT RLIKE в запросе заменить, например:MySQL: Mass Replace с использованием регулярного выражения?

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

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

ответ

1

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

  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

Этот трюк, спасибо! –

0

Что-то, как это должно работать:

UPDATE table SET column = REPLACE(column, '&#160;', ' ') WHERE column NOT LIKE '%div>&#160;</%' 
+0

Я попытался это и он сказал, что затронул более 8 тыс. строк, и когда я вошел и посмотрел на одного из них, все выглядело так же, как и раньше. * eek * lol –

Смежные вопросы