Mysql
 sql >> база данни >  >> RDS >> Mysql

Данните трябва да бъдат заменени според таблицата за справка

ако искате да актуализирате полетата,

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

но ако искате само да проектирате заменената стойност,

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql няма да стартира след надграждане на Mac OS X Yosemite (Mac OS 10.10)

  2. Грешка в SQLAlchemy MySQL сървърът е изчезнал

  3. Най-добра производителност на MySQL DigitalOcean – ScaleGrid срещу DigitalOcean управлявани бази данни

  4. Хибернация на SQL QUERY, проблем с типа данни TEXT в mysql

  5. Изберете колона с име на ключова дума