Ne, to není chyba, je to zdokumentované chování .
Můžete použít modifikátor formátu formátu
změnit toto chování; v tomto případě FM
Modifikátor 'fill mode' (ačkoli dokumentace ve skutečnosti nemluví o jeho použití s modely číselného formátu):
SELECT to_char(LEVEL - 1, 'fm0000') ...