sql >> Databasteknik >  >> RDS >> Mysql

Data bör ersättas enligt uppslagstabellen

om du vill uppdatera fälten,

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

men om du bara vill projicera det ersatta värdet,

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



  1. MySQL - Välj den senast infogade raden enklast

  2. Dynamiskt beroende dropdown med jquery-select2

  3. Hur man tar bort ledande nollor från datum i Oracle

  4. Hur kombinerar jag dessa 3 frågor till en MySQL-fråga?