问题描述
- 使用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
*/
时间: 2025-01-26 12:17:51