背景:
字段需要生成 ‘XY + 日期 + 自增序列’ 格式的值,例如:XY202309121
实现步骤:
- 创建序列:
--创建序列 这里我们将使用对象“序列”在每次执行选择查询时将 指定的字段 的值增加+1。 在查询中,“nextval”可用于序列号生成或相同类型的需求。
create sequence "DS_USER"."PROTOCOL_TRACK_SEQ" --序列名称
increment by 1 --每次增加1
maxvalue 99999999 --最大值
minvalue 1 --最小值
no cycle --不循环
no cache --不缓存
start with 1 --开始值
;
- 查询拼接:
select 'XY'||replace(cast((to_date(current_timestamp)) as varchar(10)),'-','')||PROTOCOL_TRACK_SEQ.nextval
from DUMMY;
Tip: 删除序列
drop sequence "DS_USER"."PROTOCOL_TRACK_SEQ";
评论前必须登录!
注册