MySQL: Encontrando e substituindo textos em tabela

Tutoriais MySQL

mysql

Veja como é fácil substituir textos ou palavras existente em uma tabelas do banco de dados MySQL.


Vamos imaginar uma situação?

  1. Uma tabela num banco de dados MySQL chamada “frutas”
  2. Dentro dela, vários resultados (rows, ou linhas). Talvez 500 resultados 😀
  3. Na estrutura da tabela “frutas”, temos uma coluna VARCHAR/TEXT chamada “nome_fruta”
  4. Agora, a missão. Encontrar e substituir, nos resultados, a palavra “Laranja” para a palavra“Melancia”.

Fazer isso manualmente seria, no mínimo, difícil, não é? Por isso, compartilho uma dica simples. Como encontrar e substituir strings (textos) em uma tabela usando a função REPLACE() do MySQL. Basta executar esta solicitação (query) no seu cliente MySQL desejado (phpMyAdmin, por exemplo):

UPDATE `nome_da_tabela` SET `nome_fruta` = REPLACE(`nome_fruta`, 'Laranja', 'Melancia');
  • Jader Farinon

    Olá, gostaria de saber se existe alguma forma de substituir valores sem especificar a coluna, como no seu exemplo seria como se a palavra “Laranja” estivesse presente em várias colunas e quisesse substituir todos os resultados por “Melancia”, desde já agradeço