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