Dar Um Replace Em Uma Palavra Em Todos Os Registros De Uma Coluna
#1
Posted 02/03/2010, 10:45
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!
#2
Posted 02/03/2010, 11:14
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:
#3
Posted 02/03/2010, 11:31
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"> </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ção: visual perfeito e uniforme.</h2>
</td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">A Maquiagem com aerógrafo garante um visual uniforme e perfeito, ideal para eventos com a presença de fotografias e câmeras de TV com alta definição de imagem – HDTV. </font></p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">Esta nova técnica possibilita uma cobertura mais ampla da maquiagem, com uma micro-fineza em sua aplicação. Transiçõ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 é utilizado uma pequena pistola ligada 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> </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écnica é especialmente produzida para ser utilizada com o Aerógrafo e um compressor. Para ela, “atualmente as empresas de cosméticos estão revolucionando o mercado e o conceito de maquiagem mudou muito, temos em mãos a tecnologia de alta definição”.</font></p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<p align="justify"><font size="2">Você já pode experimentar esta evolução da maquiagem no Torriton Taunay. O sucesso é garantido em todas as situações que exigem lentes de alta definição.</font></p>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<p align="justify"><font size="2"> </font>
<table border="1" cellspacing="1" cellpadding="1" width="100%">
<tbody>
<tr>
<td> <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"> <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" /> </td>
</tr>
<tr>
<td>
<p align="center"> Air Brush: com esta técnica a maquiagem é feita sem contato com a pele</p>
</td>
<td>
<p align="center"> Crystal Fashion. Neila foi responsável pela maquiagem de alta defininção no evento.</p>
</td>
<td>
<p align="left">Uma prévia de como será o curso de Air Brush ministrado por Neila. </p>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </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 é maquiador especialista em Air Brush do Torriton Taunay</font></p>
</td>
</tr>
<tr>
<td width="200" align="center">
<p align="right"> </p>
</td>
<td>
<p align="right"><font size="2">Maquiadora oficial do Crystal Fashion nos últimos 4 anos. No Torriton ela será responsável pelo curso interno sobre maquiagem de alta definição com aerógrafo.</font></p>
</td>
</tr>
</tbody>
</table>
</td>
<td width="20"> </td>
<td valign="top" width="150">
<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"> </div>
</td>
</tr>
<tr>
<td>
<p align="left"><font size="2">Maquiagem artística no Torriton.</font></p>
</td>
</tr>
<tr>
<td>
<div align="left"><a title="Maquiagem artí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"> </p>
</td>
</tr>
<tr>
<td>
<div align="left"><font size="2">Neila Oliveira foi maquiadora oficial do Crystal Fashion e maquiou vá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"> </div>
</td>
</tr>
<tr>
<td> </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"> </td>
<td width="20"> </td>
<td valign="top" width="150"> </td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="900" align="left">
<tbody>
<tr>
<td> </td>
<td width="40"> </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ídeos no YouTube Torriton " target="_blank" href="http://www.youtube.c...tonbeauty"><img title="Vídeos no YouTube Torriton " alt="Ví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!
#4
Posted 03/03/2010, 20:25
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/%'
- Maykel Esser likes this
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5
Posted 04/03/2010, 10:31
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:
#6
Posted 05/03/2010, 13:53
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)