【发布时间】:2011-03-04 20:50:22
【问题描述】:
我正在尝试将 MySql 数据库中旧 BB 标记标记的所有实例替换为更新的、略有不同的标记标记。
旧格式是这样的……
[youtube:********]{Video ID}[/youtube:********]
我想用这个代替...
[youtube:********]http://www.youtube.com/watch?v={Video ID}[/youtube:********]
其中 * 是字母数字字符的随机字符串。所以很遗憾,REPLACE(feild, '[youtube:********]', '[youtube:********]http://www.youtube.com?watch?v= 不会这样做。
我使用 REPLACE() 和 INSTR() 所做的所有笨拙尝试都导致了像 [b]Bold Text[/b]http://www.youtube.com/watch?v= 这样的讨厌的事情
有没有办法在 MySql 中进行这种模式替换?可能使用正则表达式?
谢谢。
【问题讨论】: