需求:对字段里边的值,按照值的内容进行排序
方法一
使用decode函数处理,将值转变成统一的样式,这在按asc/desc排序
select t.* from demo t order by decode(t.num,-1,99,t.num) asc;
方法二
使用case … when … 处理,当时,让其变大,与方法一同理
select t.* from demo t order by case t.num when -1 then 99 else to_number(nvl(t.num,0)) end asc;