SQL-Query für Massenänderung von Quote-Links

  • Guten,


    vorab sorry falls ich hier falsch bin, aber ich wüsste nicht wo ich sonst fragen könnte und ich habe seit Tagen keine Lösung online gefunden.


    Es geht um dieses Problem, was zwar inszwischen behoben wurde, aber nicht nachträglich gefixed werden kann.

    Fehlerhafte Quote-Links nach Import - Erledigt - WoltLab®


    Kurz und knapp

    meine Quote-Links aus WBB3.1/4.0/4.1 erzeugen fehlerhafte Links im Format

    https://domain.tld/thread/id-keyword/index.php?page=Thread&postID=id#postid

    und somit auch reichlich 404er bei Google.

    Code
    1. <woltlab-quote data-author="SirGnn" data-link="index.php?page=Thread&amp;postID=38429#post38429">
    2. <p>Fensterheber, Keyless etc. funktioniert einwandfrei.</p>
    3. </woltlab-quote>


    Ich würde jetzt einfach mal via MySQL Befehl den Inhalt von data-link leeren.


    Mein Query

    select * from wbb1_post where message like '%data-link="index.php?page=%';

    gibt mir etwa 3.000 Datensätze zurück, möchte ich ungern händisch alles fixen.


    So nun zu den SQL-Profis, wie schaffe ich es in der message den einen Teiltext, in dem Fall den Quote-Link, zu ersetzen ?


    update wbb1_post set message =replace(message, 'data-link="index.php?page=usw"', 'data-link=""' where message like '%data-link="index.php?page=%';

    funktioniert leider nicht, da es für replace anscheinend keine Platzhalter gibt :(


    Hoffe dass jemand einen Tipp für mich hat.


    Gruß,

    Romeo

  • Dieses Thema enthält 4 weitere Beiträge die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.