Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dữ liệu sẽ được thay thế theo bảng tra cứu

nếu bạn muốn cập nhật các trường,

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

nhưng nếu bạn chỉ muốn chiếu giá trị được thay thế,

 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. 1 nhóm chưa liên kết ngay lập tức PersistsVolumeClaims trên Minikube

  2. Làm cách nào tôi có thể nhận được sự khác biệt giữa các giá trị tối đa riêng lẻ của các ngày khác nhau?

  3. mysql_real_escape_string VS addlashes

  4. Mysql cách đặt kiểu dữ liệu thời gian thành chỉ HH:MM trong cơ sở dữ liệu

  5. Làm cách nào để làm trễ các cột trong MySQL?