平櫛です。 > SELECT '1999' = TO_CHAR(TO_NUMBER('1999', '9999'), '9999') > とすると、false になるのです。 '"' || TO_CHAR(TO_NUMBER('1999', '9999'), '9999') || '"' を試せばすぐわかること。 空白を付けたくなければ、 TO_CHAR(TO_NUMBER('1999', '9999'), 'FM9999') マニュアルを読みましょう。