菜鸟问题,望高手解决哈。
表如下
字段1  字段2
A     10
B     15
C     202
D     180结果要这样
字段1  字段2     流水号
A     000010    000001
B     000015    000002
C     000202    000003
D     000180    000004流水号自动填写,每次查询重新开始计数,字段2不足六位在左边自动填0.
谢谢啦 

解决方案 »

  1.   


    select 字段1,decode(length(字段2),1,'00000'||字段2,2,'0000'||字段2,3,'000'||字段2,4,'00'||字段2,5,'0'||字段2,字段2),rownum 流水号
    from table a
      

  2.   


    select '字段1', lpad('字段2',6,'0'),lpad(rownum,6,'0') from 'your_table' 
      

  3.   

    select 字段1,to_char(字段2,'000000'),to_char(rownum,'000000') from table
      

  4.   

    try it ..
    select tt.field1,
           lpad(tt.field2,6,'0') as field2,
           lpad(rownum,6,'0') as sid
      from tablename tt;
    FIELD1 FIELD2 SID
    ------ ------ ------
    A      000010 000001
    B      000015 000002
    C      000202 000003
    D      000180 000004
      

  5.   

    select   字段1,to_char(字段2,'000000'),to_char(rownum,'000000')   from   table可以用的
    感谢 yuanqi007