oracle 字符串数字排序 50
现有字符串1,2,10,1.1,2.1,10.11.1.1,2.1.1,10.1.1,需要排列为1,1.1,1.1.1,2,2.1,2.1.1,10,10.1,10.1....
现有字符串1,2,10,1.1,2.1,10.11.1.1,2.1.1,10.1.1,需要排列为1,1.1,1.1.1,2,2.1,2.1.1,10,10.1,10.1.1。怎么写sql语句?oracle数据库。
展开
展开全部
select col, to_number(substr(col,1,instr(col,1,'.')-1)) ,
to_number(substr(col,instr(col,1,'.')+1),(instr(col,1,'.',2)-instr(col,1,'.')-1))
from table_name
order by to_number(substr(col,1,instr(col,1,'.')-1)) asc,
to_number(substr(col,instr(col,1,'.')+1),(instr(col,1,'.',2)-instr(col,1,'.')-1)) asc
to_number(substr(col,instr(col,1,'.')+1),(instr(col,1,'.',2)-instr(col,1,'.')-1))
from table_name
order by to_number(substr(col,1,instr(col,1,'.')-1)) asc,
to_number(substr(col,instr(col,1,'.')+1),(instr(col,1,'.',2)-instr(col,1,'.')-1)) asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询