生成字符串范围

时间:2014-11-26 13:15:36

标签: sql oracle plsql oracle11g


大家好。
我需要你帮助解决这个问题 我需要在我的一个表中创建一堆序列号,为此我想使用存储过程。所以我想将FirstSN和LastSN作为参数传递给SP,并将N条记录插入到我的表中。序列号由前缀和增量部分组成。 例如,我将SN0001作为FirstSN发送,SN0100作为LastSN发送,它应插入以下内容:
SN0001
SN0002
SN0003
...
SN0099
SN0100

如果不使用循环,我怎么能这样做?

P.S。我使用的是oracle 11.2.0

1 个答案:

答案 0 :(得分:5)

select 'SN' || lpad(lvl, length('100')+1, '0') from (select level lvl from dual connect by level <= 100);