Find and Replace no Mysql
Muitas vezes queremos alterar um texto em massa na nossa base de dados. O que fazemos? Criamos um script em php para listar todas as occorrencia; fazemos um find and replace no php e a cada elemento da lista fazemos um update na base de dados. Ou então não.
UPDATE tabela SET string_completa = REPLACE(string_completa, string_a_mudar, string_nova);
Exemplo queremos na tabela “imagem” queremos mudar a pasta de todas as nossas imagens de uma vez. A pasta antiga é /imagens/ e queremos colocar para /files/images/:
UPDATE imagem SET pasta = REPLACE(pasta, '/imagens/', '/file/images/');
Ou seja se antigamente uma imagem estaria na localização:
/imagens/a_minha_imagem.jpg passou a ser /files/images/a_minha_imagem.jpg.
Espero que tenham achado útil este artigo.
Inté