EXTRAIR PRIMEIRO NOME USANDO SQL
Olá turma.
Preciso de ajuda.
Tenho uma coluna no meu bco dados que contém vários e-mails, onde são separados por: ponto e vÃrgula, espaço e traço
conforme exemplo:
1º problema: jccora@testel.com.br transformadores@teste.com.br condenergia@teste.com.br
2º problema: vendas@teste.com.br;paloma@teste.com.br
3º problema: vendas@teste.com.br; paloma@teste.com.br
eu quero pegar somente o 1º E-MAIL independente do separador mas não consigo,
o código q eu fiz sem para um tipo de separador mas não para outros:
SELECT TABELA, LEFT(EMail, charindex([ô];[ô],EMail + [ô];[ô])) AS contato FROM TABELA
Peço ajuda de voces... .
Obrigado
Preciso de ajuda.
Tenho uma coluna no meu bco dados que contém vários e-mails, onde são separados por: ponto e vÃrgula, espaço e traço
conforme exemplo:
1º problema: jccora@testel.com.br transformadores@teste.com.br condenergia@teste.com.br
2º problema: vendas@teste.com.br;paloma@teste.com.br
3º problema: vendas@teste.com.br; paloma@teste.com.br
eu quero pegar somente o 1º E-MAIL independente do separador mas não consigo,
o código q eu fiz sem para um tipo de separador mas não para outros:
SELECT TABELA, LEFT(EMail, charindex([ô];[ô],EMail + [ô];[ô])) AS contato FROM TABELA
Peço ajuda de voces... .
Obrigado
SOLUÇÃO:
SELECT LEFT(EMail, charindex([ô];[ô], REPLACE(REPLACE(EMail, [ô] [ô], [ô];[ô]), [ô]-[ô], [ô];[ô]) + [ô];[ô]) - 1) AS contato
FROM @TABELA
SELECT LEFT(EMail, charindex([ô];[ô], REPLACE(REPLACE(EMail, [ô] [ô], [ô];[ô]), [ô]-[ô], [ô];[ô]) + [ô];[ô]) - 1) AS contato
FROM @TABELA
Tópico encerrado , respostas não são mais permitidas