Jarosław Łajdecki

Jarosław Łajdecki Student, Uniwersytet
Łódzki

Temat: SQL - zapytanie - wyciagniecie ciagu znakow z danego pola

Witam,

Potrzebuje wyciagnac adres email z danego pola. Zalozenie, jest:
tylko jeden adres email w danym polu. Niestety po lewo i prawo sa roznego rodzaju informacje.
Chcialbym, zeby to bylo dosc uniwersalne zapytanie i potrafilo wyciagnac tylko adres email np. z:

1. Jarek Kaczynski 2341232 jaroslaw.df@interia.pl sda e/ss e
2. sosna/2341/3wrew gg@gmail.com /sw 3425
3. itp.

Ktos ma pomysl jak to zrobic ?

Probowalem substringiem, patindex oraz patternem, ale wychodzilo bardzo roznie.

Z gory dziekuje.

Temat: SQL - zapytanie - wyciagniecie ciagu znakow z danego pola


select
tekst
,substring(tekst,i1 - i2 + 2,i3 - i1 + i2 - 2)
from
(
select
tekst
,i1
,charindex(' ',reverse(left(tekst,i1))) i2
,charindex(' ',tekst,i1) i3
from
(
select
' ' + tekst + ' ' tekst
,charindex('@',tekst) i1
from tabela
) x
) x2
Jarosław Łajdecki

Jarosław Łajdecki Student, Uniwersytet
Łódzki

Temat: SQL - zapytanie - wyciagniecie ciagu znakow z danego pola

Dziekuje bardzo!!! Bardzo pomoglo.

Nie pomyslalem o funkcji reverse :)

Pozdrawiam

Następna dyskusja:

SQL - zapytanie sprzedaz - ...




Wyślij zaproszenie do