| 发表于:2007-07-26 16:38:081楼 得分:0 |
select num from testtable order by lpad(substr(num,1,instr(trim(num), '. ')-1),3, '0 ') ¦ ¦ decode(instr(trim(num), '. ',1,2), 0, (lpad(substr(trim(num),(instr(trim(num), '. ')+1)),3, '0 ')) ¦ ¦ '000 ', (lpad(substr(trim(num),instr(trim(num), '. ')+1,(instr(trim(num), '. ',1,2))-(instr(trim(num), '. ')+1)),3, '0 ')) ¦ ¦ (lpad(substr(trim(num),(instr(trim(num), '. ',1,2)+1)),3, '0 '))) | | |
|