建个序列

xiaoyuaixiaofan 2011-10-11 05:34:24
请问 我要建一个序列 生成规则DICTIDRS +5位数字符串,长度始终保持13位 怎么做啊??

我用的是pl/sql developer oracle数据库

比如说:

DICTIDRS00001
DICTIDRS00002
DICTIDRS00003
DICTIDRS00004
DICTIDRS00005.。。。
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutebear2008 2011-10-12
  • 打赏
  • 举报
回复
http://www.techonthenet.com/oracle/index.php

先学点基础的plsql和sql!
Rotel-刘志东 2011-10-12
  • 打赏
  • 举报
回复
create sequence SEQ_TEST
minvalue 1
maxvalue 99999
start with 1
increment by 1
cache 20;

select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dual connect by rownum <= 10;
zengjc 2011-10-12
  • 打赏
  • 举报
回复
good
[Quote=引用 1 楼 opps_zhou 的回复:]

建一个普通的序列,使用的时候拼接一下就行
SQL code

create sequence SEQ_TEST
minvalue 1
maxvalue 99999
start with 1
increment by 1
cache 20;

select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dual connect……
[/Quote]
luyun2011 2011-10-12
  • 打赏
  • 举报
回复
create sequence test
minvalue 1
maxvalue 99999
start with 1
increment by 1
cache 20;

select 'DICTIDRS'||LPAD(test.nextval,5,'0') as seq from dual;
正解!
opps_zhou 2011-10-12
  • 打赏
  • 举报
回复
我是看 oracle 官方文档的
xiaoyuaixiaofan 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 opps_zhou 的回复:]
建一个普通的序列,使用的时候拼接一下就行

SQL code

create sequence SEQ_TEST
minvalue 1
maxvalue 99999
start with 1
increment by 1
cache 20;

select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dua……
[/Quote]

大哥牛逼!给我推荐一本书吧 小弟刚毕业做java开发

牛逼!!每次
opps_zhou 2011-10-11
  • 打赏
  • 举报
回复
建一个普通的序列,使用的时候拼接一下就行

create sequence SEQ_TEST
minvalue 1
maxvalue 99999
start with 1
increment by 1
cache 20;

select 'DICTIDRS' || LPAD(SEQ_TEST.Nextval, 5, '0') as seq from dual connect by rownum <= 10;

SEQ
----------------------------
DICTIDRS00001
DICTIDRS00002
DICTIDRS00003
DICTIDRS00004
DICTIDRS00005
DICTIDRS00006
DICTIDRS00007
DICTIDRS00008
DICTIDRS00009
DICTIDRS00010


3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧