MySQL:使用正则表达式进行质量替换?

时间:2012-02-25 01:12:17

标签: mysql regex replace

我正在尝试将 的所有实例替换为一个简单的空格,如果它被DIV标记包围的话除外。我尝试在替换查询中修改NOT REGEXP和NOT RLIKE,如下所示:

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

但它给出了语法错误。有人有什么建议吗?

2 个答案:

答案 0 :(得分: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;<');

答案 1 :(得分:0)

这样的事情应该有效:

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