Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoFelipe

[Resolvido] funções de String

Recommended Posts

Olá pessoal, gostaria de tirar uma dúvida:

 

Tenho uma table emailscom uma coluna email, estou querendo substituir os emails da Hotmail que terminam com ".com.br" para ".com" apenas mas sem perder a partedo nome do email (o que vem antes do arroba). Gostaria de saber como fazer isso. Eu tentei com as MySql Function mas não conseguir pois quando eu fazia o email todo era substituido pelo o que eu queria e eu quero manter o nome que vem antes do arroba.

 

Muito obrigado"

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o replace do mysql

 

//ele nao alterara no banco mas toda saida hotmail.com.br saira certo.

SELECT REPLACE(email, "hotmail.com.br", "hotmail.com") as email_corrigido FROM table

 

//ou faz em php mesmo é uma idéia tá..

 

SELECT REPLACE(email, "hotmail.com.br", "hotmail.com") as email_corrigido FROM table;

 

while($rs=mysql_fetch_assoc($meu_comando_query)){

mysql_query("UPDATE FROM tabela SET email = '".$rs['email_corrigido']."' WHERE id = ".$rs['id']);

}

 

abraço

KUROLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaaaa

Conseguir fazendo o seguinte:

 

UPDATE emails SET email = replace(email, 'hotmail.com.br', 'hotmail.com') WHERE email LIKE '%hotmail.com.br%'

 

Eu tinha tentado com o REPLACE(), mas tinha me esquecido do parâmetro da coluna que faz a busca.

 

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.