Não, não é um bug, é o comportamento documentado .
Você pode usar um modificador de modelo de formato mudar esse comportamento; neste caso, o
FM
modificador 'fill mode' (embora a documentação não fale realmente sobre seu uso com modelos de formato numérico):SELECT to_char(LEVEL - 1, 'fm0000') ...
SQL Fiddle .