oracle字符串排序的问题

kissclf 2015-12-31 11:22:36
生产服务器上有一个字符类型的字段,如直接用order或sort排序,里面的数据格式如下:
1 1.1
10 1.1.1.1.2
6 1.1.2
2 1.2
9 1.8
11 10
15 100
12 11
14 11.2.1
13 12.1
4 2
3 2.1
7 2.3.1
5 3
我希望排成以下的形式:
1 1.1
10 1.1.1.1.2
6 1.1.2
2 1.2
9 1.8
4 2
3 2.1
7 2.3.1
5 3
11 10
15 100
12 11
14 11.2.1
13 12.1

请教这种文档类型的数据格式如何排序?
能否用一条sql来实现?
...全文
227 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2015-12-31
  • 打赏
  • 举报
回复
最多能有几个小数点?如果不确定,比较麻烦。
小灰狼W 2015-12-31
  • 打赏
  • 举报
回复
最好是写个函数来格式化一下,如0001.0010.0002.再排序
bw555 2015-12-31
  • 打赏
  • 举报
回复
也可以考虑使用正则表达式处理,拆分 格式化 合并 排序
bw555 2015-12-31
  • 打赏
  • 举报
回复
考虑使用connect by prior start with构建成树形结构,然后使用order siblings by排序

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧