Как отобразить ведущие нули в число оракула

У меня есть колонка оракула (artnr) содержит длину 1, которая имеет тип номер (9). Я хочу обновить номер следующим образом ...

Пример :

Если число равно 0, то оно должно быть 00000. Если число равно 1, то оно должно быть 00001. Если число равно 12, оно должно быть 00012.

Помните: здесь 00000,0000 и 00012 имеют числовые типы данных

Ниже приведены методы, которые я попробовал, но не смог ..

UPDATE pitb.toestel b
   SET b.artnr = LPAD (b.artnr, 5, 0)
 WHERE b.idinventaris = 403743;

Ошибка, потому что Lpad может быть применен только к строкам

UPDATE pitb.toestel b
   SET b.artnr = TO_NUMBER (TO_CHAR (artnr, '00009'), '00009')
 WHERE b.idinventaris = 403743;

Все еще не удалось, потому что to_number не будет отображать начальные нули. Это будет считаться только с первого числа

Кто-нибудь, не могли бы вы предложить мне что-то, что решит этот сценарий ..

sql предпочтительнее, чем pl / sql решение

Ответы на вопрос(4)

Ваш ответ на вопрос