O espaço extra à esquerda é para o sinal de menos potencial. Para remover o espaço você pode usar FM no formato:
SQL> select to_char(12,'FM000') from dual;
TO_C
----
012
A propósito, observe que to_char recebe um argumento NUMBER; to_char('012') é convertido implicitamente em to_char(to_number('012')) =to_char(12)