[pgsql-jp: 25346] Re: NULLをselect から外す時

SUGIMURA Takashi 杉村 貴士 sugimura @ infoscience.co.jp
2002年 3月 19日 (火) 18:50:13 JST


すぎむらです。

> tdb=# select * from test_tbl where regtime=NULL;
>  index | regtime
> -------+---------
>      1 |
>      2 |
>      4 |
>      5 |
> (4 rows)
> 
> これはわかります。ですが
> 

これを 7.2 で試しますと

hoge=> select * from test_tbl where regtime = null;
 index | regtime
-------+---------
(0 rows)

このようになりました。


> これがわかりません。ここではindex=3の日付が出て欲しいのに…
> 結局、全部にダミーの日付を入れて回避できましたが、この一連の
> 作業でどこが問題なのでしょうか?
> 

SQL の書き方が問題ですね。正しくはこうでしょう。

hoge=> select * from test_tbl where regtime is null;
 index | regtime
-------+---------
     1 |
     2 |
     4 |
     5 |
(4 rows)

hoge=> select * from test_tbl where regtime is not null;
 index |          regtime
-------+----------------------------
     3 | 2002-03-19 18:45:09.951186
(1 row)

---
インフォサイエンス株式会社 プロダクト開発チーム
杉村 貴士 <sugimura @ infoscience.co.jp>
TEL: 03-5427-3509(直通), 03-5427-3500(代表) FAX: 03-5427-3530



pgsql-jp メーリングリストの案内