Zvláštní mezera na začátku je pro potenciální znaménko mínus. Pro odstranění mezery můžete použít FM ve formátu:
SQL> select to_char(12,'FM000') from dual;
TO_C
----
012
Mimochodem, všimněte si, že to_char má NUMBER argument; to_char('012') je implicitně převedeno na to_char(to_number('012')) =na_char(12)