写sql的时候,我们经常会用到排序,order by 字段 desc/asc
但是,如果你要排序的字段是varchar2类型的话,你会发现一个问题,排序后的数据是如下形式的:
1
10
11
2
21
22
3
32
33
4
41
......
这显然是不和规矩的,那么该怎么解决呢,我们可以借助于oracle自带的函数.先转成相同的长度吗,再进行比较.
order by ipad(字段,10,'0');
这样排出来的数据就是我们想要的效果了.