一个关于序列的有关问题
一个关于序列的问题
往一张表中添加一个部门ID ID的长度固定的为12 由“日期YYMMDD+‘0…0’+序列”组成(序列位数不够时,中间补0),主要是中间的补0以及如何将添加搞不清楚
求教啊!
------解决方案--------------------
实测数据:
往一张表中添加一个部门ID ID的长度固定的为12 由“日期YYMMDD+‘0…0’+序列”组成(序列位数不够时,中间补0),主要是中间的补0以及如何将添加搞不清楚
求教啊!
------解决方案--------------------
实测数据:
- SQL code
CREATE TABLE T75 ( ID VARCHAR2(12), DeptName VARCHAR2(20) ); CREATE SEQUENCE SeqT75 START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 4444 ORDER; INSERT INTO T75 SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '市场部' FROM dual; INSERT INTO T75 SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '销售部' FROM dual; INSERT INTO T75 SELECT to_char(SYSDATE, 'YYMMDD') || LPAD(to_char(SeqT75.NextVal), 12 - 6, '0'), '公关部' FROM dual;