[pgsql-jp: 34419] Re: null値とIF 節

ISHIDA Akio iakio @ mono-space.net
2004年 12月 8日 (水) 08:10:52 JST


こんにちは。石田@苫小牧市です。

ISHIDA Akio wrote:
> こんばんは。石田@苫小牧市です。
(中略)

> 
> そのかわり、plpgsql関数を使わずに、
> 
> SELECT * FROM test_table
>  WHERE coalesce(a1, true, a1 = x1)
>    AND coalesce(a2, true, a2 = x2)
>    ...
> 
> のようなSQL一発でいけるんじゃないでしょうか?(試してませんが)
> 

すいません。嘘書きました。
やっぱり、
  WHERE CASE WHEN a1 ISNULL THEN true ELSE a1 = x1 END
    AND CASE WHEN a2 ISNULL THEN true ELSE a2 = x2 END
    ...
ですかね。

  WHERE coalesce(a1 = x1, true)
だと、x1がnullの時にダメか、、、
-- 
ISHIDA Akio <iakio @ mono-space.net / ishida @ cycleof5th.com>



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