菜鸟问题,望高手解决哈。
表如下
字段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 字段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.
谢谢啦
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
select '字段1', lpad('字段2',6,'0'),lpad(rownum,6,'0') from 'your_table'
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
感谢 yuanqi007