おおかわと申します。 PostgreSQL 7.3.2 を RedHat Linux 7.3 上で使用しています。 TO_CHAR と TO_NUMBER を使っていて気づいたのですが、 SELECT TO_CHAR(TO_NUMBER('1999', '9999'), '9999') とすると、1999 が帰ってきます。しかし、 SELECT '1999' = TO_CHAR(TO_NUMBER('1999', '9999'), '9999') とすると、false になるのです。もちろん SELECT '1999' = '1999' は true です。なぜ2つ目の文は false になるのでしょうか? 以上、よろしくお願いいたします。 -- 大川 智久