Ir para conteúdo

POWERED BY:

Arquivado

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

DZnedin

Excluir parte de uma String

Recommended Posts

Bom Dia

 

estou precisando da ajuda de voces com o sql server 2008

para excluir tudo oque vier antes de um determinado caractere na string de uma coluna

 

exemplo

Email

xxxxx|josedasilva@dominio.com.br

xxx|mariajoao@dominio.com.br

wwwwww|joaoluis@dominio.com.br

 

precisaria eliminar tudo oq viesse antes do "|" para manter apenas o endereco de email

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso ai, utilize a função CHARINDEX para encontrar a posição do caracter desejado, no caso "|", com essa posição, é só usar a função SUBSTRING informando a posição encontrada com o CHARINDEX, não esqueça de adicionar uma posição, pois você quer começar após o "|".

 

segue simples exemplo:

create table #teste (nome varchar(100))

insert into #teste values ('xxxxx|josedasilva@dominio.com.br')
insert into #teste values ('xxx|mariajoao@dominio.com.br')
insert into #teste values ('wwwwww|joaoluis@dominio.com.br')
insert into #teste values ('esse_ta_certo@dominio.com.br')

select CHARINDEX('|',nome) posicao, SUBSTRING(nome,CHARINDEX('|',nome)+1,100),  * from #teste

update #teste set nome = SUBSTRING(nome,CHARINDEX('|',nome)+1,100)

select * from #teste

drop table #teste

antes de executar na sua tabela principal, lembre-se ANTES de fazer o BACKUP e também utilize caso puder TRANSAÇÃO, pois caso ocorra algo errado, você ta segurado.

 

 

abs

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.