suchen und ersetzen eines Strings

dwex

Erfahrenes Mitglied
Hallo Leute,

stehe mal wieder vor einem mächtigen Problem.

Ich habe hier eine MySQL-DB (Version 3.23.55).

In meiner DB habe ich mehrere Tabellen mit noch mehr Spalten. Eine Tabelle heisst "content" diese hat 3 Spalten "id", "content", "text". So nun steht in der Zelle für den Content HTML-Quelltext drin - hier habe ich diverse Links zu Bildern z.B.
Code:
<img src="/verzeichnis/media/bild1.jpg">
jetzt möchte ich aber die komplette Website umziehen und aus Verwaltungstechnischen Gründen ändert sich nun das Verzeichnis es ist nun
Code:
<img src="/media/bild1.jpg">
.

Gibt es eine Möglichkeit diese Änderungen automatisiert über eine SQL-Query zu machen und wenn ja wie?

Vielen Dank für euer Hilfe im Voraus!
 
Wieso suchst du nicht einfach mit einer Suchmaschine nach einer Lösung? Eine Suche und ich hatte sofort eine befriedigendes Ergebnis.
 
Und nach was hast du gesucht Gumbo - ich hatte nur 1.000.000 unbefriedigende Ergebnisse
 
„mysql replace function“ – gleich das erste Ergebnis führte bei Google zum Ziel.
 
Hallo Gumbo,

auch hier komme ich nicht weiter - ich hätte das mal mit PHPMyAdmin versucht und die Funktion REPLACE leider bekomme ich immer eine Fehlermeldung.
 
REPLACE() wird dir da nicht weiterhelfen, da es nicht mit regulären Ausdrücken umgehen kann....und das brauchst du aber, da es ja um verschiedene Pfade gehen soll.

Wie mannigfaltig sind denn die Varianten an Suchmuster und Ersetzungen?
 
Hallo,

dwex hat gesagt.:
ich hätte das mal mit PHPMyAdmin versucht und die Funktion REPLACE leider bekomme ich immer eine Fehlermeldung.
Welche Abfrage? Welche Fehlermeldung?

Sven Mintel hat gesagt.:
REPLACE() wird dir da nicht weiterhelfen, da es nicht mit regulären Ausdrücken umgehen kann....und das brauchst du aber, da es ja um verschiedene Pfade gehen soll.
Wieso sollte REPLACE() hier nicht reichen? Im angegebenen Fall würde es doch genügen, src="/verzeichnis durch src=" zu ersetzen.

Grüße,
Matthias
 
Hallo!
dwex hat gesagt.:
.....leider bekomme ich immer eine Fehlermeldung.
Und die da lautet?
Code:
SELECT REPLACE ( 
     '/verzeichnis/media/',
     '/verzeichnis/media/',
     '/media/'
)
macht bei mir aus /verzeichnis/media/ ein /media/.

Gruss Dr Dau
 
Matthias Reitinger hat gesagt.:
Wieso sollte REPLACE() hier nicht reichen? Im angegebenen Fall würde es doch genügen, src="/verzeichnis durch src=" zu ersetzen.

Naja...da müsste die src immer gleich anfangen...fraglich, ob dies der Fall ist.
 
Dr Dau hat gesagt.:
Hallo!
Und die da lautet?
Code:
SELECT REPLACE ( 
     '/verzeichnis/media/',
     '/verzeichnis/media/',
     '/media/'
)
macht bei mir aus /verzeichnis/media/ ein /media/.

Gruss Dr Dau

So ich habe es jetzt nach diesem Schema probiert.
Jetzt bekomme ich keine Fehlermeldungen mehr - dafür ändert sich aber auch nichts.

Mein vorgehen:
PHPMyAdmin --> die passende DB ausgewählt --> SQL geklickt --> o.g. Code eingegeben und an meines angepasst.
 

Neue Beiträge

Zurück