Das zusätzliche führende Leerzeichen ist für das mögliche Minuszeichen. Um das Leerzeichen zu entfernen, können Sie FM im Format:
verwendenSQL> select to_char(12,'FM000') from dual;
TO_C
----
012
Beachten Sie übrigens, dass to_char ein NUMBER-Argument akzeptiert; to_char('012') wird implizit in to_char(to_number('012')) =to_char(12)
umgewandelt