Vinzenz Mai: suchen und ersetzen in mysql

Beitrag lesen

Hallo Sigmar,

Mein Beispiel: Spalte A enthält die Einträge:
ID1, "Eintrag1"
ID2, "Eintrag1"
ID3, "Eintrag2"
ID4, "Eintrag2,Eintrag3,SonstigerText"

Dein vierter Datensatz sieht nach einem Fehler im Datenmodell aus und Du hättest möglicherweise kein Problem mehr, wenn Du diesen behebst:

Tabelle A

id

id
--
 1
 2
 3
 4

Tabelle B
id
fk_a -- Fremdschlüssel zur Tabelle A
wert

id | fk_a | wert
--------------------
 1 |    1 | Eintrag1
 2 |    2 | Eintrag1
 3 |    3 | Eintrag2
 4 |    4 | Eintrag2
 5 |    4 | Eintrag3
 6 |    4 | SonstigerText

Hier kannst Du wunderbar mit

UPDATE  
    TabelleB  
SET  
    wert = 'EintragXY'  
WHERE  
    wert = 'Eintrag2'  

arbeiten.

Kann ich in einem Abwasch alle Enitrag2-Einträge suchen und gegen EintragXY austauschen, ohne den Rest zu verändern?

prinzipiell: ja

Ich kenne das suchen und ersetzen über "update set ...="...".

UPDATE mit SET und WHERE und Stringoperationen. Das geht mir REPLACE(), wie Tom Dir bereits geschrieben hat.

Wenn es jedoch so ist, wie ich vermute, rate ich Dir dazu, Änderungen an Deinem Tabellendesign vorzunehmen.

Freundliche Grüße

Vinzenz