8 Sty
2013
8 Sty
'13
19:22
W dniu 13-01-08 16:44, milek pisze:
Witam, mam mały problem do rozgryzienia, mianowicie.
zapytanie:
select (replace(replace(regexp_matches('ddddd 10.15.0.111 ssssss','([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})')::text,'}',''),'{','')) ;
daje oczywiście wynik 10.15.0.111
natomiast
select inet_aton(replace(replace(regexp_matches('10.15.0.111','([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})')::text,'}',''),'{','')) ;
BŁĄD: funkcje i operatory mogą przyjmować co najwyżej jeden zestaw argumentów
Nie wiem jak to zmęczyć, ma ktoś pomysł ?
A dlaczego nie tak? SELECT inet_aton(SUBSTRING('ddddd 10.15.0.111 ssssss',E'([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})'));
--
Waldemar Dymkiewicz, administrator urządzeń sieciowych
"Easy Com" Świątek Piotr, ul. Jodłowa 7, Góra
tel. 65 543 20 44 wew. 4