SQLServer が値が Null の場合の結果を取得する
-
09-06-2019 - |
質問
SQL サーバー データベースにクエリを実行しており、特定の行が null の場合にのみ情報を取得したいと考えています。次のような where ステートメントを使用しました。
WHERE database.foobar = NULL
そして何も返されません。ただし、「foobar」が null に等しいインスタンスをデータベースに作成したため、少なくとも 1 つの結果があることがわかります。where ステートメントを取り出すとデータが表示されるので、それがクエリの残りの部分ではないことがわかります。
誰か助けてくれませんか?
解決
正しい構文は WHERE database.foobar IS NULL です。見る http://msdn.microsoft.com/en-us/library/ms188795.aspx 詳細については
他のヒント
NULL との比較は毎回 false になります。代わりに IS NULL を使用したいとします。
x = NULL -- always false
x <> NULL -- always false
x IS NULL -- these do what you want
x IS NOT NULL
読む Null 値のテスト, 、 = NULL ではなく IS NULL が必要です
SQL Server データベースですか?その場合は、使用してください IS NULL
比較する代わりに (MSDN).
所属していません StackOverflow