现在说简单点:假设有一字段afield,其值有:
ABCD0001
ABCD0002
BBCD0001
现在想得到afield,字段中,以A开头的,最后四位最大的,一条记录
怎么办呢?!

解决方案 »

  1.   

    select max(to_number(substr(afield,5))) from your_table where upper(substr(afield,1,1))='A';
      

  2.   

    select t.* from
    (select * from tabl where substr(afield,1,1)='A' order by to_number(substr(afield,5)) desc) t where rownum<2;
      

  3.   

    回复人: BlueskyWide(谈趣者) 
    呵呵,我也想到这种思路,可是没有to_number(),
    你这种方法好用,谢谢!
      

  4.   

    回复人: more_zou(小人物) 谢谢你!