sql >> Database teknologi >  >> RDS >> Mysql

Data skal erstattes i henhold til opslagstabel

hvis du vil opdatere felterne,

 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 hvis du kun vil projicere den erstattede værdi,

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. CloudSQL PDO(unix_socket) problemer på Google App Engine

  2. Jeg får fejl, når jeg bruger mysqli select

  3. dvale + mysql + indlæs data i filen

  4. Brug af pg_dump til kun at få indsæt sætninger fra én tabel i databasen