Я пытаюсь заменить все экземпляры старой разметки BB-тегов в базе данных MySql более новой, немного другой.
Старый формат такой ...
[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? Возможно с регулярными выражениями?
Спасибо.