description
110kV者会线100号杆塔
110kV者会线101号杆塔
...
110kV者会线106号杆塔
110kV者会线107号杆塔
110kV者会线108号杆塔
110kV者会线109号杆塔
110kV者会线10号杆塔
当我按照description进行排序的时候出现的结果是这样的,请问各位高手,怎么按照描述中的数字大小进行排序呢,做不出来啦,各位大侠帮忙啊。

解决方案 »

  1.   

    前后的文字如果固定的话可以把这些固定文字用replace替换成空
      

  2.   

    可以在数据库中建个处理函数,如getnumber
    排序的时候 order by getnumber(description )
    比较复杂的话用函数好实现一点
      

  3.   

    取出‘线’和'号'之间的数
    方法
    substr(description ,instr(description ,'线')+1,instr(description ,'号')-instr(description ,'线'))
      

  4.   

    order by to_number(substr(description ,instr(description ,'线')+1,instr(description ,'号')-instr(description ,'线')))