使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存

数据查询结果
使用select语句像某个表中插入数据,表的单号要为该语句的ItemCode的值+5位流水号。流水号的规则是查询出来的“RowNum”的值自动补0为5为流水号。怎么出入,查询数据如图

新增一列numerical order 类型为字符串
然后写个方法计算numerical order ,insert进去。
但只用sql语句的话,还没想到。

试试这个:

 select 
       itemcode || lpad(rownum,5,'0') as new_itemcode
from tb

效果类似于这样:

 select 
       '10005' || lpad(rownum,5,'0') as new_itemcode
from dual
/*
new_itemcode
1000500001
*/