Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Data harus diganti sesuai tabel pencarian

jika Anda ingin memperbarui bidang,

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

tetapi jika Anda hanya ingin memproyeksikan nilai yang diganti,

 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. Bagaimana saya bisa membuat tempat desimal fungsi AVG dalam batas sql menjadi 2 saja?

  2. Django:Kesalahan sintaks MySQL saat meneruskan parameter ke kueri SQL mentah

  3. Hapus duplikat dalam daftar objek dengan Python

  4. Pernyataan pilih MySQL dengan CASE atau IF ELSEIF? Tidak yakin bagaimana mendapatkan hasilnya

  5. EF6 MySQL StrongTypingException Saat Kolom bukan PK