收录日期:2020/12/06 02:08:45 时间:2016/07/12 22:17:58 标签:基础和管理
create table t_03_team(
team_id varchar2(50) primary key not null,
team_name varchar2(50),
team_local varchar(50)
);

create sequence seq_t_03_team
start with 1
increment by 1
nomaxvalue
nocycle;

insert into t_03_team values('00'||seq_t_03_team.nextval,'尤文图斯','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'AC米兰','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'罗马','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'帕尔玛','罗马');
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'AC米兰','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'罗马','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'帕尔玛','罗马');
00是字符变不了,而且感觉你的序列最大值是999
insert into t_03_team values('00'||seq_t_03_team.nextval,'尤文图斯','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'AC米兰','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'罗马','罗马');
insert into t_03_team values('00'||seq_t_03_team.nextval,'帕尔玛','罗马'); 

create sequence seq_t_03_team
start with 001
increment by 1
nomaxvalue 999
nocycle; 
看看这样行不行?
1楼应该满足了,看来楼主也是球迷:)

我喜欢juventus.当然全面支持意大利队.
2楼说的对,oracle有lpad/rpad函数 
学习
引用楼主 micg2233 的帖子:
create table t_03_team( 
team_id varchar2(50) primary key not null, 
team_name varchar2(50), 
team_local varchar(50) 
); 

create sequence seq_t_03_team 
start with 1 
increment by 1 
nomaxvalue 
nocycle; 

insert into t_03_team values('00'||seq_t_03_team.nextval,'尤文图斯','罗马'); 
insert into t_03_team values('00'||seq_t_03_team.nextval,'AC米兰','罗马'); 
insert into t_03_team v…

你这个我用了一下,为什么到019号就不加了呢
00||seq_t_03_team.nextval  这个不变是不对的,而这么写是真的不变呀,我想让它变一下,010是对的,而到十的时候就是0010了,这是不对的,呵呵 
引用 1 楼 superhsj 的回复:
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'AC米兰','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'罗马','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'帕尔玛','罗马');

这个做法不错...
还可以写个function
insert into t_03_team values(substr('00'||seq_t_03_team.nextval,1,3),'尤文图斯','罗马'); 
insert into t_03_team values(substr('00'||seq_t_03_team.nextval,1,3),'AC米兰','罗马'); 
insert into t_03_team values(substr('00'||seq_t_03_team.nextval,1,3),'罗马','罗马'); 
insert into t_03_team values(substr('00'||seq_t_03_team.nextval,1,3),'帕尔玛','罗马'); 
引用 8 楼 rockywu 的回复:
引用 1 楼 superhsj 的回复:
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'AC米兰','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'罗马','罗马'); 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'帕尔玛','罗马'); 
 
这个做法不错... 
还可以写个func…


你这么一写,就只能创建到009了呀
到了结009就不让添加了
引用 7 楼 micg2233 的回复:
00||seq_t_03_team.nextval  这个不变是不对的,而这么写是真的不变呀,我想让它变一下,010是对的,而到十的时候就是0010了,这是不对的,呵呵 

你的这个就只能添加到019,之后不也添加不了了
引用 1 楼 superhsj 的回复:
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'AC米兰','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'罗马','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),,'帕尔玛','罗马');
commit;


这个完全可以...

已经测试过了..

当执行到999的时候,会返回变成100
我都快晕死了,我是这么运行的,你们看看对不对?


drop table t_03_team cascade constraint;
drop sequence seq_t_03_team;



create table t_03_team
(
team_id varchar2(50) primary key,
team_name varchar2(50),
team_local varchar2(50)
);

create sequence seq_t_03_team
start with 1
increment by 1
nomaxvalue
nocycle;


insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'AC米兰','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'罗马','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'帕尔玛','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'AC米兰','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'罗马','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'帕尔玛','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'尤文图斯','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'AC米兰','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'罗马','罗马'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'帕尔玛','罗马'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'1','1'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'2','2'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'3','3'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'4','4'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'1','1'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'2','2'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'3','3'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'4','4'); 
commit;
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'1','1'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'2','2'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'3','3'); 
commit; 
insert into t_03_team values(lpad(seq_t_03_team.nextval,3,'0'),'4','4'); 
commit;
select * from t_03_team;


你看看结果,真的是到020就没有了
我用你语句没有问题,到024
TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------
001
尤文图斯
罗马

002
AC米兰
罗马

003
罗马
罗马

004
帕尔玛
罗马

005

TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------
尤文图斯
罗马

006
AC米兰
罗马

007
罗马
罗马

008
帕尔玛
罗马

009
尤文图斯

TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------
罗马

010
AC米兰
罗马

011
罗马
罗马

012
帕尔玛
罗马

013
1
1

TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------

014
2
2

015
3
3

016
4
4

017
1
1


TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------
018
2
2

019
3
3

020
4
4

021
1
1

022

TEAM_ID
---------------
TEAM_NAME
---------------
TEAM_LOCAL
---------------
2
2

023
3
3

024
4
4
1楼在理论上我都明白,可是实际一用咋就不行呢???
在我这里没有任何问题,你检查下问题是不是出在别处
啊?这是为什么呢?我又用了一回,还是019,不明白呀
晕,又好使了,谢谢你啦
在此,还是要感谢给予帮助的朋友们,谢谢你们的帮助 ,呵呵 

java方法执行过程中的参数赋值问题 求WIN8下 J2EE开发环境 新年快乐 进来散分 !!!! 新建网站www.imxiangyu.com,求高手批评 求SWT Win32 Extension 资源 一个疑难杂症,关于客户端远程连接mysql一定几率出现Can\'t connect to MySQL server on \'192.168.0.9\' (4) Lego AGV 小车,一个很简单的问题,怎么也绕不出来了 各位大牛,这段代码中的FARPROC用法对吗?对的话是什么意思? 现在注册不送积分了 那新手该怎么赚积分啊 初级入门-编译程序 C++异常捕获catch执行完会结束程序问题 ubuntu 12.10 +PHP5.4.6 如何安装 ZEND??? 深圳软通动力实习外包到华为 delphi 画一个三维的图形 mathimage csdn博客中插入word表格很难看,有什么替代方法吗? 按扭单击事件问题 请教 嵌入式系统写 FLASH 写坏文件系统的问题 C#与ArcGis engine 求Qt win/linux桌面开发详细的模块剪裁方案 Excel条件判断弹对话框 关于STDOUT_FILENO,STDIN_FILENO,STDERR_FILENO的文件状态标记 listctrl列表添加数据的问题 sql 统计算法,求给个方法或者思路 Help!!! eclipse 启动后一直在Loading descriptor ,停也停不掉,啥也干不成。 能否把树的孩子指针放入文件中,通过读取文件buffer建立树?求牛人指导 大家好,我有個ecshop的問題想問一下>< 請各位懂ecshop架構的大大幫我解決~ 謝謝了! 关于调用vb开发的控件的难题... 请教 madplay 播放频率过快问题! 如何返回多种类型数据 帮忙看看 FindNextFile这个代码哪里错了?谢谢