字符型按照数字大小排序

oracle数据库中字段类型是字符型,展示出来想按照数字大小排序有没有大佬指导一下~~


image.png


FineReport 读书人 发布于 2019-11-5 14:42
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
JackloveLv7高级互助
发布于2019-11-5 14:45

select 字段*1

最佳回答
0
孤陌Lv6资深互助
发布于2019-11-5 14:46

排序的公式里用TOINTEGER()

  • 读书人 读书人(提问者) 大佬,能具体点吗
    2019-11-05 14:47 
  • 孤陌 孤陌 回复 读书人(提问者) 就是你在哪里设置排序的 公式就写在哪里 TOINTEGER($$$) 如果是序列号哪里的 那就写$$$ 不是就把$$$修改成序列号所在的单元格就好了啊
    2019-11-05 14:58 
最佳回答
0
杨朝健Lv5中级互助
发布于2019-11-5 14:47

order by 机台号-0

最佳回答
0
qhlLv6中级互助
发布于2019-11-5 14:48(编辑于 2019-11-5 14:49)

在SQL对要排序的字段to_number(要排序的字段) ,然后在order by 就行了,如下SQL:

select to_number(scode) scode from(

select '1' scode from dual

union all

select '2' from dual

union all

select '11' from dual

)

order by scode


  • 5关注人数
  • 648浏览人数
  • 最后回答于:2019-11-5 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部