Como exibir os zeros à esquerda em um número de oracle

Eu tenho uma coluna oracle (artnr) contém um comprimento de 1, que é do tipo número (9). Quero atualizar o número da seguinte forma ...

Exemplo:

Se número é 0, então deve ser 00000 Se número é 1, deve ser 00001 Se número é 12, deve ser 00012

Lembre-se: aqui 00000,0000 e 00012 são de tipos de dados numéricos

A seguir estão os métodos que tentei, mas falhei ..

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

Falha porque o Lpad só pode ser aplicado em cadeias

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

Ainda falhou, porque to_number não exibirá os zeros à esquerda. Considerará apenas o primeiro número

Alguém, por favor, poderia me sugerir algo que resolva esse cenário.

sql é preferível que a solução pl / sql

questionAnswers(4)

yourAnswerToTheQuestion