L'espace de début supplémentaire est pour le signe moins potentiel. Pour supprimer l'espace, vous pouvez utiliser FM au format :
SQL> select to_char(12,'FM000') from dual;
TO_C
----
012
Au fait, notez que to_char prend un argument NUMBER ; to_char('012') est implicitement converti en to_char(to_number('012')) =to_char(12)