截取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;
本文介绍如何使用SQL语句截取IP地址的特定部分,包括IP段及指定位置的数字,适用于快速进行IP地址的数据分析与汇总。
345

被折叠的 条评论
为什么被折叠?



