Na ja, irgendwie so ...
Per Hand mache ich das die ganze Zeit, wie oben schon geschrieben.
Vermutlich gibt es aber zwei oder drei User, welche das nicht wissen oder denen das zu aufwändig ist.
Dein Beispiel:
Unter "Neu" vervollständigst Du den Link mit zu dem Zeitpunkt unbekannten Informationen.
https://www.hobby-gartenteich.de/xf/gallery/albums/
a10-reihenhausgartenteich-karsten.823/
Die einfachste Idee ist in etwa folgende:
Link alt:
https://www.hobby-gartenteich.de/xf/media/albums/823
Also dann in etwa so, noch auf die Syntax Deiner DB anzupassen und der Einfachheit halber mit Variablen "dekorieren":
UPDATE DeineTabelle
SET DeinFeld = REPLACE(DeinFeld,
'https://www.hobby-gartenteich.de/xf/media/albums/',
'https://www.hobby-gartenteich.de/xf/gallery/albums/')
WHERE DeinFeld LIKE '%https://www.hobby-gartenteich.de/xf/media/albums/%'
Ergibt:
https://www.hobby-gartenteich.de/xf/media/albums/823/
und funktioniert.
Die anderen Urls dito, siehe
Thread.
Um auf Deine richtig schöne Url zu kommen, könnte man aber auch den Replacement-String um ein SELECT auf die Albumstabelle erweitern, geht ebenso. Je nach genutzter DB und deren Möglichkeiten ...
Gruß Carsten
PS:
Es gibt vermutlich nur knapp 600.000 Postings und da sollte das relativ schnell über die Bühne gehen ...
Ansonsten stored Proc basteln und Schleifchen drehen, dann merkt gar kein User was davon.