Jump to content


Photo

Dar Um Replace Em Uma Palavra Em Todos Os Registros De Uma Coluna


  • Faça o login para participar
5 replies to this topic

#1 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/03/2010, 10:45

Olá galera...

tenho um CMS feito um tempo atrás, e o cliente está migrando de url deste site. Porém, muitos registros tem ligações no meio dos conteúdos feitos com o endereço antigo. Gostaria de substituir para o novo endereço, sem ter que fazer 1 por 1, como um Replace...

pensei na lógica mas não sei botar na prática:

[codebox]SELECT * FROM 'conteudos' WHERE 'conteudo' LIKE '%http://www.urlantiga.com.br/uploads/%'[/codebox]

gostaria de alterar todos os resultados para http://www.urlnova.com.br/uploads/

é possível?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 02/03/2010, 11:14

Dando uma olhada no manual de referência do MySQL sobre o REPLACE,o mesmo funciona da seguinte forma. Temos uma tabela aluno com dois campos (id, nome):
Para que seja alterado um determinado dado, como um update, fazemos da seguinte forma:
replace into alunos (id, nome) values (1, ‘Renan L. Queiroz’);
Aqui referenciamos o ID do registro, o que fazer que o REPLACE altere o registro referenciado. Supondo que alteriormente o nome era "Renan Queiroz".

Já para que o REPLACE funcione como um INSERT, fazemos da seguinte forma:
replace into alunos (id, nome) values (null, 'Maykel Esser');
Ao não informar o ID do registro o REPLACE adiciona um novo registro à tabela.

Sendo assim acredito que utilizando o UPDATE seja mais sensato.
update conteudos set conteudo ='http://www.urlnova.com.br/uploads/'
where conteudo = 'http://www.urlantiga.com.br/uploads/'

Mas olhando sua query, vejo que tem o '%' antes e depois da url antiga.
Isso quer dizer que para o campo conteudo pode se ter mais de uma url??
Caso sim, já seria de outra forma.

Edição feita por: Renan L. Queiroz, 02/03/2010, 11:34.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/03/2010, 11:31

é que o cnteúdo não é só a url...

exemplo de conteúdo:

[codebox]<table border="1" cellspacing="1" cellpadding="1" width="900">
<tbody>
<tr>
<td valign="top" colspan="3" align="center">
<table border="1" cellspacing="1" cellpadding="1" width="700">
<tbody>
<tr>
<td colspan="3">
<div align="justify">&nbsp;</div>
<p align="justify">
<table border="1" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td>
<p align="justify">
<table border="1" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td><img style="margin-bottom: 15px; margin-right: 15px" title="Torriton - Maquiagem AirBrush" alt="Torriton - Maquiagem AirBrush" width="234" height="350" src="http://www.torritont...2871040XSmall(1).jpg" /></td>
<td>
<table border="1" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td valign="middle" align="center"><img style="margin-bottom: 10px" title="Torriton Maquiagem" alt="Torriton Maquiagem" align="top" width="286" height="80" src="http://www.torritont...s/MAQUIAGE.jpg" /></td>
</tr>
<tr>
<td valign="middle" align="center">
<h1 align="left">Air Brush</h1>
</td>
</tr>
<tr>
<td valign="middle" align="center">
<h2 align="left">Maquiagem de alta defini&ccedil;&atilde;o: visual perfeito e uniforme.</h2>
</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">A Maquiagem com aer&oacute;grafo garante um visual uniforme e perfeito, ideal para eventos com a presen&ccedil;a de fotografias e c&acirc;meras de TV com alta defini&ccedil;&atilde;o de imagem &ndash; HDTV. </font></p>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">Esta nova t&eacute;cnica possibilita uma cobertura mais ampla da maquiagem, com uma micro-fineza em sua aplica&ccedil;&atilde;o. Transi&ccedil;&otilde;es de cores sutis e controle de reflexo garantem um visual sem manchas, marcas de esponja ou excesso de produtos. </font></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</p>
<p align="justify"><font size="2">Tudo isso porque &eacute; utilizado uma pequena pistola ligada&nbsp;a um compressor de ar, que produz jatos de tinta que maquiam sem a necessidade do contato com a pele.</font></p>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">Neila Oliveira, maquiadora especialista em Air Brush do Torriton Taunay, lembra que a maquiagem desta t&eacute;cnica &eacute; especialmente produzida para ser utilizada com o Aer&oacute;grafo e um compressor. Para ela, &ldquo;atualmente as empresas de cosm&eacute;ticos est&atilde;o revolucionando o mercado e o conceito de maquiagem mudou muito, temos em m&atilde;os a tecnologia de alta defini&ccedil;&atilde;o&rdquo;.</font></p>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">Voc&ecirc; j&aacute; pode experimentar esta evolu&ccedil;&atilde;o da maquiagem no Torriton Taunay. O sucesso &eacute; garantido em todas as situa&ccedil;&otilde;es que exigem lentes de alta defini&ccedil;&atilde;o.</font></p>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">&nbsp;</font>&nbsp;
<table border="1" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td>&nbsp;<img title="Neila Oliveira - Maquiagem Airbrush" alt="Neila Oliveira - Maquiagem Airbrush" width="217" height="150" src="http://www.torritont...airbrush-1.jpg" /></td>
<td align="center">&nbsp;<img style="margin-left: 10px; margin-right: 10px" title="Neila Oliveira - Maquiagem Airbrush" alt="Neila Oliveira - Maquiagem Airbrush" width="175" height="150" src="http://www.torritont...airbrush-2.jpg" /></td>
<td><img title="Neila Oliveira - Curso de Maquiagem Airbrush" alt="Neila Oliveira - Curso de Maquiagem Airbrush" width="200" height="150" src="http://www.torritont...airbrush-3.jpg" />&nbsp;</td>
</tr>
<tr>
<td>
<p align="center">&nbsp;Air Brush: com esta t&eacute;cnica a maquiagem &eacute; feita sem contato com a pele</p>
</td>
<td>
<p align="center">&nbsp;Crystal Fashion. Neila foi respons&aacute;vel pela maquiagem de alta definin&ccedil;&atilde;o no evento.</p>
</td>
<td>
<p align="left">Uma&nbsp;pr&eacute;via de como ser&aacute;&nbsp;o curso de Air Brush ministrado por&nbsp;Neila.&nbsp;</p>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
</p>
</td>
</tr>
</tbody>
</table>
</p>
</td>
</tr>
<tr>
<td width="500" colspan="2" align="center">
<p align="right"><font color="#ff6600">Neila Oliveira &eacute; maquiador especialista em Air Brush do Torriton Taunay</font></p>
</td>
</tr>
<tr>
<td width="200" align="center">
<p align="right">&nbsp;</p>
</td>
<td>
<p align="right"><font size="2">Maquiadora oficial do Crystal Fashion nos &uacute;ltimos 4 anos. No Torriton ela ser&aacute; respons&aacute;vel pelo curso interno sobre maquiagem de alta defini&ccedil;&atilde;o com aer&oacute;grafo.</font></p>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20">&nbsp;</td>
<td valign="top" width="150">&nbsp;
<table border="1" cellspacing="1" cellpadding="1" width="150">
<tbody>
<tr>
<td><img style="margin-bottom: 10px" title="Torriton Maquiagem" alt="Torriton Maquiagem" align="top" width="143" height="40" src="http://www.torritont...s/MAQUIAGE.jpg" /></td>
</tr>
<tr>
<td>
<div align="left">&nbsp;</div>
</td>
</tr>
<tr>
<td>
<p align="left"><font size="2">Maquiagem art&iacute;stica no Torriton.</font></p>
</td>
</tr>
<tr>
<td>
<div align="left"><a title="Maquiagem art&iacute;stica" target="_blank" href="http://www.torriton....ntro.jpg"><font color="#ff6600" size="2">Leia mais</font></a></div>
</td>
</tr>
<tr>
<td>
<p align="left">&nbsp;</p>
</td>
</tr>
<tr>
<td>
<div align="left"><font size="2">Neila Oliveira foi maquiadora oficial do Crystal Fashion e maquiou v&aacute;rios famosos!</font></div>
</td>
</tr>
<tr>
<td>
<div align="left"><a title="Neila Oliveira - Crystal Fashion" target="_blank" href="http://torriton.blog...iva.html"><font color="#ff6600" size="2">Leia mais</font></a></div>
</td>
</tr>
<tr>
<td>
<div align="left">&nbsp;</div>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><img style="margin-bottom: 20px" title="Torriton Global Beauty" alt="Torriton Global Beauty" align="left" width="119" height="45" src="http://www.torritont...orriton_preto(3).jpg" /></td>
</tr>
<tr>
<td>
<p align="left"><font size="1"><font color="#993300" face="Verdana"><font color="#993300" face="Verdana"><font color="#ff6600">Para ter um atendimento individualizado sobre pacotes, eventos, descontos e necessidades particulares</font></font></font><font color="#993300" face="Verdana"><font color="#993300" face="Verdana"><font color="#ff6600"> mande uma mensagem <a title="Fale Conosco" target="_blank" href="http://www.torritont...tato.php"><font color="#ff6600">clicando aqui</font></a><font color="#ff6600">.</font></font></font></font></font></p>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td valign="top" colspan="3" align="center">&nbsp;</td>
<td width="20">&nbsp;</td>
<td valign="top" width="150">&nbsp;</td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="900" align="left">
<tbody>
<tr>
<td>&nbsp;</td>
<td width="40">&nbsp;</td>
<td valign="middle" width="20" align="center">
<p align="right"><a title="Twitter Torriton" target="_blank" href="http://www.twitter.c.../torriton"><img title="Twitter do Torriton" alt="Twitter do Torriton" align="middle" width="68" height="30" src="http://www.torritont...itter_logo.JPG" /></a></p>
</td>
<td width="20">
<p align="right"><a title="Blog do Torriton" target="_blank" href="http://torriton.blog...gspot.com"><img style="margin-bottom: 0px" title="Blog do Torriton" alt="Blog do Torriton" align="baseline" width="76" height="22" src="http://www.torritont...ogger_logo.JPG" /></a></p>
</td>
<td width="20">
<p align="right"><a title="Perfil Torriton no Orkut" target="_blank" href="http://www.orkut.com...025517377"><img style="margin-bottom: 0px" title="Perfil Torriton no Orkut" alt="Perfil Torriton no Orkut" align="baseline" width="60" height="30" src="http://www.torritont...udio-Orkut.JPG" /></a></p>
</td>
<td valign="middle" width="20" align="center">
<p align="right"><a title="Galeria de Imagens e Fotos Torriton" target="_blank" href="http://www.flickr.co...torriton/"><img style="margin-bottom: 7px" title="Galeria de Imagens e Fotos Torriton" alt="Galeria de Imagens e Fotos Torriton" width="64" height="25" src="http://www.torritont...lickr-logo.jpg" /></a></p>
</td>
<td width="20">
<p align="right"><a title="V&iacute;deos no YouTube Torriton " target="_blank" href="http://www.youtube.c...tonbeauty"><img title="V&iacute;deos no YouTube Torriton " alt="V&iacute;deos no YouTube Torriton " align="baseline" width="56" height="40" src="http://www.torritont...utube-logo.jpg" /></a></p>
</td>
<td width="20">
<p align="right"><a title="Torriton no Facebook" target="_blank" href="http://www.connect.f...#38;css=#"><img title="Facebook Torriton" alt="Facebook Torriton" width="80" height="30" src="http://www.torritont...ebook_pic2.jpg" /></a></p>
</td>
</tr>
</tbody>
</table>[/codebox]

Tenho que achar a URL no meio dessa zona toda... e substituir!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 03/03/2010, 20:25

É só usar a função REPLACE().

UPDATE tabela
  SET campo = REPLACE(campo, 'http://www.urlvelha.com.br/uploads/', 'http://www.urlnova.com.br/uploads/')
  WHERE campo LIKE '%http://www.urlvelha.com.br/uploads/%'

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 04/03/2010, 10:31

Dei tanta volta e a resposta estava na minha cara! :dah:
Boa Felipe!

Edição feita por: Renan L. Queiroz, 04/03/2010, 10:32.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#6 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 05/03/2010, 13:53

Perfeito Felipe! Funcionou certinho! Obrigado!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq