Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dane powinny zostać zastąpione zgodnie z tabelą przeglądową

jeśli chcesz zaktualizować pola,

 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 jeśli chcesz tylko wyświetlić zastąpioną wartość,

 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 Left Join Jak wybrać wartości NULL?

  2. Używanie JDeveloper z bazą danych MySQL i bazą danych Oracle na AWS RDS, część 3

  3. Czy ktoś kiedykolwiek korzystał ze standardu płatności w witrynie PayPal ze zmiennymi SESSION?

  4. Czy istnieje sposób na śledzenie zmian w bazie danych mysql za pomocą perla?

  5. Prawidłowo sformatowana instrukcja wstawiania daty w MySQL zwraca wszystkie zera