Wielkie dzięki, działa.


W dniu 8 stycznia 2013 19:22 użytkownik Waldemar Dymkiewicz <waldemar.dymkiewicz@easy-com.pl> napisał:
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
_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms