質問: 100という条件に、notをつけるかつけないかのような簡単な方法でnullまで取得したいのです。 実はコーディング中に悩んでいるのですが、 動的ページなため、where条件が定まらないのとかなりの数になります。 当初の予定では、全ての条件を()で囲んでnotをつけるだけにするつもりでした。 これができないとなると、一つ一つ条件を見てnotを付加+is nullの条件追加をしないといけなくなりそうです。 なにか良い方法がありましたらご教授願います。
回答: nullを0とほぼ同値に扱ってもよい場合は以下のように処理ができます。 select * from test_table where not(coalesce(value,0) = 100) もしくは select * from test_table where coalesce(value,0) != 100 ・・・coalesce()はnull以外の最初の引数を返します。 この場合はvalueがnullの場合は0を返します。