質問: is null いつもお世話になっています。 pl/sqlでストアドを作成中なのですが、 あるupdate分のwhere句の条件として“is null”を使用したいのですが、監督者から “is null”はngという指示が出てしまい困っています。 (理由はnullは索引の対照外だからということです。) 以前、“is not null”の代用として、“項目名 ≧ 0”が使えることを学んだのですが、“is null”にも同じように代用できる条件の記述方法はありますか? “is not null”が“項目名 ≧ 0”なら “is null”は“項目名 < 0”というのは無謀でしょうか?
回答: こんにちは。 確かに「is null」は、indexを使いませんが、 nullかどうかを判断するなら、仕方がないと思います・・・。 「nvl」で変換すれば何とかなりそうですが、レスポンス的には意味がありません・・・。 where句の条件としてnullを使用できないのなら、元のテーブル構造に問題があると言わざるを得ません・・・。 この場合はいたしかたないかと・・・。 (^^ゞ