2016-09-28 2 views
0

Im Verlauf der Migration von einer Forum-Software zur anderen wurde ich mit nicht passenden eingebetteten BBCodes in Hunderten von Beiträgen verlassen.Forum-Inhalts-Tags in String-Spalte ändern

Zum Beispiel ist dies der Inhalt eines Post:

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

Mein neues Forum erwartet:

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

Es ist jenseits meiner SQL Fähigkeiten, die Tags zu ersetzen.

Der Tabellenname ist xf_post und der Feldname ist message

Jede Hilfe würde geschätzt, danke.

+0

Nichts. Ich bin dumm genug, nicht zu wissen, wie es geht, aber schlau genug, um zu wissen, wie dumm ich bin. – Chris

Antwort

0

Einfache UPDATE-Befehl mit verschachtelten replace(string, string, string) funktionieren würde:

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

Das hat den Trick gemacht. Vielen Dank. – Chris