如何使用 Oracle 序列将数字转换为三字符字符串
How to convert a number to a three-character string using an Oracle sequence
我需要创建一个 Oracle 12c 序列并将其从数字转换为具有 001
、002
、003
等格式的三字符字符串
这是一个序列示例:
CREATE SEQUENCE supplier_seq
MINVALUE 1
MAXVALUE 999
START WITH 1
INCREMENT BY 1
CACHE 1;
采用上述序列,我现在需要将其转换为如上所示的三个字符的字符串。
使用唯一序列是不可能的。
但是是的,无论在何处使用序列,您都可以使用以下函数将序列的值转换为所需的格式。
SELECT LPAD(supplier_seq.nextval,3,0) FROM DUAL; -- 001, 002, 003
希望,这就是您要找的。
我需要创建一个 Oracle 12c 序列并将其从数字转换为具有 001
、002
、003
等格式的三字符字符串
这是一个序列示例:
CREATE SEQUENCE supplier_seq
MINVALUE 1
MAXVALUE 999
START WITH 1
INCREMENT BY 1
CACHE 1;
采用上述序列,我现在需要将其转换为如上所示的三个字符的字符串。
使用唯一序列是不可能的。
但是是的,无论在何处使用序列,您都可以使用以下函数将序列的值转换为所需的格式。
SELECT LPAD(supplier_seq.nextval,3,0) FROM DUAL; -- 001, 002, 003
希望,这就是您要找的。