SQL ServerのNOT INはNULLも除外される
つまづきました。なのでメモです。
このようなテーブルがあったとします。
SELECT * FROM tTest
ここでValueフィールドが'A'でないものだけ取得しようとして次のWHERE句で絞ると…
SELECT * FROM tTest Where Value NOT IN ('A')
...
ValueがNULLであったId=3, 4のレコードもSELECTの結果から外れました。
いや、これがSQLの当たり前なのかもしれないが、かなりハマりました!
C# string.ToNullableInt
テキストファイルなどから読み取ったデータをオブジェクト化するときに、Null許容型Intに変換する機会があったのでメモ。
C# OrderBy 「NULLは最後尾にもってきたい!」
Linqで文字列でOrderByを行ったときにnullであるアイテムがソートの上位にきてしまう
nullであるアイテムはソートの最後尾にもっていきたい場合は、まずstring.IsNullOrEmptyの結果でソートしておくと良い。