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

时间:2019-05-28 13:22:56

标签: oracle oracle12c ddl

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

这是一个序列示例:

CREATE SEQUENCE supplier_seq
  MINVALUE 1
  MAXVALUE 999
  START WITH 1
  INCREMENT BY 1
  CACHE 1;

按照上述顺序,我现在需要将其转换为三个字符串,如上所示。

1 个答案:

答案 0 :(得分:2)

无法使用唯一的顺序。

但是,是的,无论使用何处的序列,您都可以使用以下函数将序列的值转换为所需的格式。

SELECT LPAD(supplier_seq.nextval,3,0) FROM DUAL; -- 001, 002, 003

希望,这就是您想要的。