更改字符串列中的论坛内容标记

时间:2016-09-28 17:11:50

标签: mysql sql

在从一个论坛软件迁移到另一个论坛软件的过程中,我在数百个帖子中留下了错误匹配的嵌入式BBC代码。

例如,这是一篇文章的内容:

Luke Kelly - Raglan Road + Lyrics
[video]https://youtu.be/8xvkvFviIj8[/video]

我的新论坛预计:

Luke Kelly - Raglan Road + Lyrics
[MEDIA]https://youtu.be/8xvkvFviIj8[/MEDIA]

超出我的SQL能力来替换标签。

表格名称为xf_post,字段名称为message

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

带有嵌套replace(string, string, string)的简单UPDATE命令可以正常工作:

UPDATE xf_post
SET 
  message = replace(replace(message, '[video]', '[MEDIA]'),'[/video]','[/MEDIA]'));