首先建立一个1-9999的整数循环序列,
CREATE SEQUENCE DATE_SEQ
START WITH 1 --起始值(默认为1可省略)
INCREMENT BY 1 --可省略(默认为1可省略)
MAXVALUE 9999 --最大值
CYCLE --循环
NOCACHE --不缓存(可避免产生值不连续的情况)
ORDER --保证按次序产生值
有了1-9999的循环序列,我们就可以
TO_CHAR(DATE_SEQ.NEXTVAL)先将其转换为字符形式。
然后
LPAD(TO_CHAR(DATE_SEQ.NEXTVAL),4,'0')对其进行4位加'0'补齐长度。例如2,补齐为0002。
本文详细介绍了如何使用SQL创建一个从1到9999的循环序列,并通过转换和补全操作使其成为四位数字符串。


被折叠的 条评论
为什么被折叠?



