select 1 where somevalue = '' or somevalue is null from sometable
私は完全に理由を理解していますなぜ私は2つの別々の条件が必要です。何年ものあいだに、このための標準的なショートカット記法はまだありません。where where条件にnull値を含める/含めないSQLショートカットがないのはなぜですか?
私は様々なdbmsの実装が必要ではないので、そのショートカットを提供しない理由を知ることができます。そうすれば、sqlの移植性ははるかに低くなりますが、すべてのdbmsでそのようなショートカットの有用性を考えると、これを行うためのショートカットがSQL仕様に追加されていない理由を理解してください。
私の質問:実際に正当な理由はありますか、もしあればそれは何ですか?
私はあなたのポイントを見ることができますが、私はそれが空のものの存在が何かの欠如とは根本的に異なるということだと思いますか? –
さて、関数coalesce()は問題を解決します。なぜこれでは十分ではないのですか? –
@Gordon Linoff ... coalesce()は彼が望むものを達成するでしょうが、あなたは単にcoalesceを使ってNULLを 'Chester Copperpot'に変換することもできます。私は質問を読んでいる方法は、OPは、論理的には、比較/計算/等の目的のために同じ空としてnullを扱うSQLの構成を探しているということです –