[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 メーリングリストの案内