截取IP地址的前三位,作为IP段:
SQL> select substr(ip,1,regexp_instr(ip,'[.]+',1,3)-1) from table_name ;
SQL> select substr(ip,1,regexp_instr(ip,'[.]+',1,3)-1) , count(*) from table_name
group by substr(ip,1,regexp_instr(ip,'[.]+',1,3)-1);
截取IP地址的某一位,如第三位
SQL> select regexp_substr('210.51.19.79','[^.]+',1,3) from dual;