1.多网段情况下:
select ip,
to_number(substr(ip,1,instr(ip,'.',1,1)-1)) as newip1,
to_number(substr(ip,instr(ip,'.',1,1)+1,instr(ip,'.',1,2)-instr(ip,'.',1,1)-1)) as newip2,
to_number(substr(ip,instr(ip,'.',1,2)+1,instr(ip,'.',1,3)-instr(ip,'.',1,2)-1)) as newip3,
to_number(substr(ip,instr(ip,'.',1,3)+1,length(ip)+1-instr(ip,'.',1,3))) as newip4
from itemfound
order by newip1,newip2,newip3,newip4
2. 单个网段情况下:
select ip,
to_number(substr(ip,instr(ip,'.',1,3)+1,length(ip)+1-instr(ip,'.',1,3))) as newip4
from itemfound
order by newip4
本文介绍了一种在多网段及单个网段环境下对IP地址进行排序的方法。通过使用SQL语句将IP地址拆分为各个部分,并将其转换为数字类型以便进行有效的排序。这种方法对于网络管理和监控非常有用。
5万+

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



