Wie in phpmyadmin ein Begriff suchen und automatisch ersetzen lassen?
Die Frage sagt schon alles.
Ich habe einen Suchbegriff der mir über 500 Resultate liefert. Wie kann ich diese 500 Resultate nun automatisch mit einem anderen Begriff ersetzen?
2 Antworten
Wie in phpmyadmin ein Begriff suchen und automatisch ersetzen lassen?
Dafür nutzt man den SQL Befehl SELECT:
SELECT REPLACE('der alte Text', 'alte', 'neue');
Diese Anweisung ersetzt in allen Textstellen in denen "der alte Text" vorkommt, das "alte" durch "neue", so dass da jetzt überall "der neue Text" steht, wo vorher "der alte Text" stand.
Alex
Was ist der unterschied zwischen "der alte text" und "alte"
"alte" wird nur dann ersetzt, wenn er im angegebenen String vorkommt, nicht aber zum Beispiel in "der alte Depp".
hä? ich will einfach nur ein Wort ersetzt haben. Überall.
ich will einfach nur ein Wort ersetzt haben. Überall.
SELECT REPLACE('alte', 'alte', 'neue');
Überall wird nicht gehen, zumindest nicht in SQL.
Ist das Wort denn über viele Tabellen/Datenbanken verteilt oder nur in einer einzigen Spalte?
Du könntest die Datenbank/Tabelle exportieren, in einem Editor öffnen, "Suchen und Ersetzen" für alle Vorkommen anwenden, das Ergebnis wieder importieren. Die schmutzige Variante, dürfte aber funktioniren.
Du musst wissen, in welcher Tabelle und welcher Spalte, ggf. das für jede Tabelle u. Spalte mehrfach machen:
UPDATE tabelle SET spalte=REPLACE(spalte, 'Wort_alt','Wort_neu');
Tabelle weiß ich. Spalte nicht. Wo seh ich das? In den Suchergebnissen zeigt mir phpadmin überhaupt keine Spalte an.
Wenn du die Tabelle in PMA anzeigen lässt, stehen ganz oben über der Tabelle die Spalten.
funktioniert natürlich nicht. Was ist der unterschied zwischen "der alte text" und "alte"?