potrzebuje uzyskać coś takiego ale po stronie sql'a
ma to wyciągnąć kolejne oktety z adresu IP i zapisać je do zmiennych
macie jakieś pomysły jak to zrobić


SELECT LOCATE('.',adresIP) AS 'Index pierwszej kropki', LOCATE('.',adresIP,LOCATE('.',adresIP)+1) AS 'Index drugiej kropki', LOCATE('.',adresIP,LOCATE('.',adresIP,LOCATE('.',adresIP)+1)+1) AS 'Index trzeciej kropki' FROM adresy -- lub po prostu ze zmiennej adresyIP
SELECT LOCATE('.',adresIP) AS 'Index pierwszej kropki', LEFT(adresIP,LOCATE('.',adresIP)-1) AS 'Pierwsza część adresu', LOCATE('.',adresIP,LOCATE('.',adresIP)+1) AS 'Index drugiej kropki', MID( adresIP, LOCATE('.',adresIP)+1, LOCATE('.',adresIP,LOCATE('.',adresIP)+1)-LOCATE('.',adresIP)-1 ) AS 'Druga część adresu', LOCATE('.',adresIP,LOCATE('.',adresIP,LOCATE('.',adresIP)+1)+1) AS 'Index trzeciej kropki', MID( adresIP, LOCATE('.',adresIP,LOCATE('.',adresIP)+1)+1, LOCATE('.',adresIP,LOCATE('.',adresIP,LOCATE('.',adresIP)+1)+1)-LOCATE('.',adresIP,LOCATE('.',adresIP)+1)-1 ) AS 'Trzecia część adresu', RIGHT(adresIP,CHAR_LENGTH(adresIP)-(LOCATE('.',adresIP,LOCATE('.',adresIP,LOCATE('.',adresIP)+1)+1))) AS 'Czwarta część adresu' FROM adresy -- lub po prostu ze zmiennej adresyIP
SELECT ip, @ip := INET_ATON(ip) AS numeric_ip, (@ip & 0xFF000000) >> 24 AS ip_1, (@ip & 0xFF0000) >> 16 AS ip_2, (@ip & 0xFF00) >> 8 AS ip_3, (@ip & 0xFF) AS ip_4 FROM tbl_name;
SELECT zrodlo, SUBSTRING(zrodlo, LOCATE('nad. ',zrodlo)+5, LOCATE(', ', SUBSTRING(zrodlo, LOCATE('nad. ',zrodlo)+6, CHAR_LENGTH(zrodlo)-LOCATE('nad. ',zrodlo))))