おおかわと申します。
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 になるのでしょうか?
以上、よろしくお願いいたします。
--
大川 智久