sql >> Databáze >  >> RDS >> Mysql

Data by měla být nahrazena podle vyhledávací tabulky

pokud chcete pole aktualizovat,

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

ale pokud chcete pouze promítnout nahrazenou hodnotu,

 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. Jak YEAR() funguje v MariaDB

  2. Co je transakce.commit() v režimu spánku?

  3. Jak předat booleovský parametr do procedury Oracle C#

  4. MySQL drahokam pro Ruby On Rails