を非表示にします。SQL Serverの:(><)好きではないが、私はこのクエリを持ってnull値
select * from Table1 where Table1.Name <> 'John'
それは=「ジョン」の名前ではありませんしているすべてのものを返しますが、期待どおりにはNULL値を返しません。どうすればこの問題を解決できますか?
を非表示にします。SQL Serverの:(><)好きではないが、私はこのクエリを持ってnull値
select * from Table1 where Table1.Name <> 'John'
それは=「ジョン」の名前ではありませんしているすべてのものを返しますが、期待どおりにはNULL値を返しません。どうすればこの問題を解決できますか?
は、null値を持つすべての操作は、結果としてfalseを返すためですOR Table1.Name IS NULL
チェック
select *
from Table1
where Table1.Name <> 'John'
OR Table1.Name IS NULL
select * from Table1 where Table1.Name is null or Table1.Name <> 'John'
を追加します。試してみてください
where IsNull(Table1.Name, '') <> 'John'