Dodatkowa spacja wiodąca to potencjalny znak minus. Aby usunąć miejsce, możesz użyć FM w formacie:
SQL> select to_char(12,'FM000') from dual;
TO_C
----
012
Przy okazji, zauważ, że to_char przyjmuje argument LICZBA; to_char('012') jest niejawnie konwertowane na to_char(to_number('012')) =to_char(12)