更新:MySQL
8.0具有功能REGEX_REPLACE()。
以下是我2014年的回答,该回答仍然适用于8.0之前的任何版本的MySQL:
REPLACE()不支持通配符,模式,正则表达式等。REPLACE()仅将一个常量字符串替换为另一个常量字符串。
您可以尝试一些复杂的操作,以选择字符串的开头部分和字符串的结尾部分:
UPDATE tableSET Configuration = CONCAt( SUBSTr(Configuration, 1, LOCATE('<tag>', Configuration)+4), NEW_DATA, SUBSTr(Configuration, LOCATE('</tag>', Configuration) )但这不适用于您多次出现的情况
<tag>。
您可能必须将行取回应用程序,使用您喜欢的语言执行字符串替换,然后将行发回。换句话说,每一行分三步进行。



