如何使用 Oracle 序列将数字转换为三字符字符串

How to convert a number to a three-character string using an Oracle sequence

我需要创建一个 Oracle 12c 序列并将其从数字转换为具有 001002003 等格式的三字符字符串

这是一个序列示例:

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

希望,这就是您要找的。