EXTRAIR PRIMEIRO NOME USANDO SQL

SENAMA 25/02/2013 14:38:22
#419612
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
SENAMA 25/02/2013 16:43:09
#419627
SOLUÇÃO:

SELECT LEFT(EMail, charindex([ô];[ô], REPLACE(REPLACE(EMail, [ô] [ô], [ô];[ô]), [ô]-[ô], [ô];[ô]) + [ô];[ô]) - 1) AS contato
FROM @TABELA

Tópico encerrado , respostas não são mais permitidas