ITPUB??ì3
ITPUB论坛 » 动态语言 » [问题]如何按自己的格式生成编号?

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: [问题]如何按自己的格式生成编号?
离线 44sizi
中级会员



精华贴数 0
个人空间 0
技术积分 1146 (1552)
社区积分 0 (1031883)
注册日期 2006-7-15
论坛徽章:0
      
      

发表于 2006-8-21 21:24 
[问题]如何按自己的格式生成编号?

在ruby中主键用id为域,这里我改用了no,在实际利用中我需要按照要求格式
如“A20060001”的格式的样子自动生成一个编号no,它也是一个主键,其中2006为年份,不知该如何做的。 谢谢各位大虾了


只看该作者    顶部
离线 四紫
中级会员



精华贴数 0
个人空间 0
技术积分 1244 (1389)
社区积分 0 (1031869)
注册日期 2006-7-15
论坛徽章:0
      
      

发表于 2006-8-21 21:42 
直接用no作主键应该不是个好主意,可以保留id,并且设置no字段的默认值:

代码:

create sequence seq_test MINVALUE 1 MAXVALUE 9999;
create table tt(
   id   serial not null primary key,
   no   varchar(20) not null default 'A' || to_char(now(), 'YYYY') || trim(to_char(nextval('seq_test'), '0999')),
   name   varchar(20)
);

insert into tt (name) values ('a');
insert into tt (name) values ('a');
insert into tt (name) values ('a');
insert into tt (name) values ('a');


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问