Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Daten sollten gemäß der Nachschlagetabelle ersetzt werden

wenn Sie die Felder aktualisieren möchten,

 UPDATE table1 a CROSS JOIN lookup b
 SET    a.ADRES = REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
 WHERE  a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')

aber wenn Sie nur den ersetzten Wert projizieren möchten,

 SELECT  a.Username, REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
 FROM    table1 a CROSS JOIN lookup b
 WHERE   a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')