替换MySql中文本的最佳方法是保持路径不变

时间:2011-08-31 07:08:39

标签: mysql

我即将在MySql数据库中进行搜索/替换。我想将包含html文本的字段中的一个单词替换为另一个单词。问题是,在某些情况下,我正在寻找的这个词是路径的一部分。例如。:     < ... src =“../ SEARCHTERM / img.jpg”/>

显然我不想替换这个实例。所以我的问题是:最好的方法是什么?如果单词不是路径的一部分,我该如何替换?

1 个答案:

答案 0 :(得分:1)

  1. 选择包含要替换的单词的所有记录。
  2. 使用您选择的编程语言处理记录。
  3. 使用处理过的记录更新数据库中的记录。
  4. 有问题的部分是第2项。根据您的处理需要,正则表达式替换将执行此操作(如PHP中的preg_replace),或者您需要一个完全成熟的HTML解析器。

    MySQL可以match strings using regular expressions,但不存在基于正则表达式进行替换的内置方法。但是,您可以使用用户定义的函数来执行此操作,例如: G。 MySQL Regular Expression UDFs。然后,问题是正则表达式是否足以满足您的替换需求。在许多涉及HTML的案例中,它不是。