Как преобразовать число в трехсимвольную строку, используя последовательность Oracle - PullRequest
0 голосов
/ 28 мая 2019

Мне нужно создать последовательность Oracle 12c и преобразовать ее из числа в трехсимвольную строку в формате 001, 002, 003 и т. Д.

Вот пример последовательности:

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

Взяв приведенную выше последовательность, мне теперь нужно преобразовать ее в трехсимвольную строку, как показано выше.

1 Ответ

2 голосов
/ 29 мая 2019

Невозможно использовать единственную последовательность.

Но да, вы можете использовать следующую функцию, где бы она ни использовалась, для преобразования значений последовательности в требуемый формат.

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

Надеюсь, это то, что вы ищете.

...