NICRUO.COM

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é 8)

Deixe o seu comentário