Den ekstra førende plads er til det potentielle minustegnet. For at fjerne pladsen kan du bruge FM i formatet:
SQL> select to_char(12,'FM000') from dual;
TO_C
----
012
Bemærk i øvrigt, at to_char tager et NUMBER-argument; to_char('012') er implicit konverteret til to_char(to_number('012')) =to_char(12)