to_char関数は、第一引数で指定した数値を文字列に変換する関数です。
例えば
select to_char(00000333) toChr
from dual;
というようなSQL文を実行した場合、数値は文字列に変換されますが、その前に数値00000333は333になって前ゼロ5つが消えます。結果は以下のようになります。
では先ほどの数値をシングルクォーテーションで囲むとどうなるでしょう。
この場合、00000333は文字列として扱われますのでto_charしても何も変化はおこりません。
以下がその例と結果です。
select to_char('00000333') toChr
from dual;
toChr
--------
00000333