功能:实现IP地址排序
思路:IP地址以点号分隔,直接排序会出现顺序混乱:
如:
10.143.19.138
192.168.1.1
如此两个IP地址是无法排序的(很明显)
将其转换成:
010.143.019.138
192.168.001.001
就可以进行排序了……
代码:

select t.icf_path icf_path_o,lpad(substr(t.icf_path,0,InStr(t.icf_path, '.', 1, 1)),4,'0')
    ||lpad(substr(t.icf_path,InStr(t.icf_path,'.',1,1)+1,InStr(t.icf_path,'.',1,2)-InStr(t.icf_path,'.',1,1)),4,'0')
    ||lpad(substr(t.icf_path,InStr(t.icf_path,'.',1,2)+1,InStr(t.icf_path,'.',1,3)-InStr(t.icf_path,'.',1,2)),4,'0')
    ||lpad(substr(t.icf_path,InStr(t.icf_path,'.',1,3)+1),3,'0') icf_path_sort
  from mat_ipconfig t
  order by icf_path asc

结果:

      icf_path_o        icf_path_sort
1     10.143.15.1      010.143.015.001
2     10.143.15.10     010.143.015.010
3     10.143.15.100    010.143.015.100
4     10.143.15.101    010.143.015.101
5     10.143.15.102    010.143.015.102
6     10.143.15.103    010.143.015.103
7     10.143.15.104    010.143.015.104
8     10.143.15.105    010.143.015.105
9     10.143.15.106    010.143.015.106
10    10.143.15.107    010.143.015.107
11    10.143.15.108    010.143.015.108
12    10.143.15.109    010.143.015.109
13    10.143.15.11    010.143.015.011
14    10.143.15.110    010.143.015.110
15    10.143.15.111    010.143.015.111
16    10.143.15.112    010.143.015.112
17    10.143.15.113    010.143.015.113
18    10.143.15.114    010.143.015.114
19    10.143.15.115    010.143.015.115
20    10.143.15.116    010.143.015.116
21    10.143.15.117    010.143.015.117
22    10.143.15.118    010.143.015.118

转载于:https://www.cnblogs.com/hzuIT/articles/980779.html

【代码保留】IP地址排序(字符串分隔补齐)相关推荐

  1. python对ip地址排序、对列表进行去重

    一:使用python对ip地址排序所用代码示例一: import socketiplist = ['10.5.11.1','192.168.1.33','10.5.2.4','10.5.1.3','1 ...

  2. IP地址与字符串、整型之间的转换

    2019独角兽企业重金招聘Python工程师标准>>> /**      * 整型转IP      * @param ipInt      * @return      */     ...

  3. 用 cctld工具创建带有国家代码的IP地址表

    用 cctld工具创建带有国家代码的IP地址表 cctld tools is creating IP addresses table with Country Code 项目地址 https://gi ...

  4. java 填充字符串_Java字符串右补齐——String.format

    Java字符串右补齐方法: System.out.println(String.format("%-4s", "ab")); //"%-4s" ...

  5. pandas使用pad函数向dataframe特定数据列的每个字符串添加补齐字符或者字符串、向所有字符串的左右两侧填充、直到宽度达到指定要求(both padding)

    pandas使用pad函数向dataframe特定数据列的每个字符串添加补齐字符或者字符串.向所有字符串的左右两侧填充.直到宽度达到指定要求(both padding) 目录

  6. 通过命令行方式批量设置保留IP地址的代码

    前段时间看到一个提问关于如何批量设置DHCP保留地址的贴子,后来经作实验测试,现将解决方法分享给大家,供互相学习讨论 前段时间看到一个提问关于如何批量设置DHCP保留地址的贴子,后来经作实验测试,现将 ...

  7. 面试题:请用代码实现ip地址与int之间互换?

    来自:Java面试那些事儿 面试官:Ipv4地址可以转为Long类型的数字知道吧?你写一下这个转换的代码. 对计算机基础逐渐模糊的小黄一脸懵逼,毕竟工作中很少会用到,只记得ip地址和整数是可以相互转换 ...

  8. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...

  9. 获取地区html代码,根据ip地址获取所在城市信息(省市县)代码

    [实例简介] [实例截图] [核心代码] 获取ip地址所在城市 var showIP = function(ip, remote_ip_info ){ if(remote_ip_info['ret'] ...

  10. excel表格中IP地址排序

    excel表格中有一列IP地址,需要排序,发现排列的非常乱,如: 192.168.0.10 192.168.0.111 192.168.0.2 192.168.0.21 ...... 先用下面这个方法 ...

最新文章

  1. 深度优先搜索_0基础学算法 搜索篇第一讲 深度优先搜索
  2. Java项目:宠物医院预约挂号系统(java+JSP+Spring+SpringBoot+MyBatis+html+layui+maven+Mysql)
  3. python3 读取文本文件_python3文件的读写操作
  4. gitbash如何修改可恶的蓝色字体
  5. mysql视图中调用函数写法_从视图中调用函数
  6. (转)关键字const有什么含意?
  7. Android开发笔记(一百四十)Word文件的读取与显示
  8. LaTeX 修改中文摘要名字
  9. java resourcebundle_Java中使用ResourceBundle访问资源文件(properties文件) | 学步园
  10. git .git目录提交_入侵git目录
  11. 半导体Led Driver IC失效分析
  12. tplink显示网络连接已断开_解决tplink路由器断网的问题
  13. 【MC-CNN论文翻译】Computing the Stereo Matching Cost with a Convolutional Neural Network
  14. delphi网络时间校对
  15. 两台局域网电脑大数据传输详细教程
  16. 设计师如何提高个人的色彩搭配能力?
  17. podman加速配置、harbor镜像仓库部署
  18. 人人都能懂的图灵机原理
  19. Linux固态硬盘 设置写入缓存,固态硬盘性能的背后:浅论写入缓存设置
  20. AMQ的一些简单实战

热门文章

  1. [Luogu 1197] JSOI2008 星球大战
  2. Ajax Control Toolkit 控件介绍
  3. mysql8.0.15源码linux_源码安装mysql8.0.20
  4. Python 学习第一周
  5. 模拟实现memcpy、memmove函数
  6. 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink
  7. Sql server 数量累计求和
  8. MySQL更新死锁问题
  9. 使用Telnet客户端测试Exchange邮件收发
  10. 【不积跬步,无以致千里】五个常用的Linux监控脚本代码