Ich brauche multiplie Strings aus der Tabelle "Sätze" über die Tabelle "dict"Suchen und Ersetzen von einer anderen Tabelle mysql
Ich habe Code wie zu finden und zu ersetzen:
update phrases, dict
set phrases.name = replace(phrases.name, dict.source, dict.translate)
where phrases.name <> replace(phrases.name, dict.source, dict.translate)
pharses Tabelle Beispiel:
id | name | .. | ..
1 | macbook wht comput | ..
2 | lenova blck god nb | ..
dict Tabelle Beispiel:
id | source | translate
1 | wht | white
2 | god | good
3 | lenova | lenovo
4 | blck | black
5 | comput | computer
6 | nb | notebook
Ich muss phares wie diese:
id | name | .. | ..
1 | macbook white computer | ..
2 | lenova black good notebook | ..
Es wird nur 1 Saite auf einmal in Reihe ersetzen, aber ich habe etwa 3-10 Strings zu ersetzen.
Wie kann dieser Code geändert werden, um alle Zeichenfolgen in Zeilen zu ersetzen?
können Sie ein paar Zeilen von Beispieldaten zur Verfügung stellen, bitte? –
@ user2421781 Haben Sie diesen Beitrag überprüft? –
mögliches Duplikat von [Suchen und Ersetzen von Strings in MySQL mit Daten aus einer anderen Tabelle] (http://stackoverflow.com/questions/2509835/find-and-replace-string-in-mysql-using-data-from-another- Tabelle) – fancyPants