これは以前私を困惑させたものですが、私はそれについての説明を見つけたことがありません。SQLServer2008データベースにタイプの列がありますsmallint
。値が空白または空白の行を探したいNULL
ので、次のように言います。
SELECT *
FROM products
WHERE warranty_dom IS NULL
OR warranty_dom = ''
これにより、値が0の行が返されます
では、なぜ?0
と同等に扱われるの''
ですか?
これは以前私を困惑させたものですが、私はそれについての説明を見つけたことがありません。SQLServer2008データベースにタイプの列がありますsmallint
。値が空白または空白の行を探したいNULL
ので、次のように言います。
SELECT *
FROM products
WHERE warranty_dom IS NULL
OR warranty_dom = ''
これにより、値が0の行が返されます
では、なぜ?0
と同等に扱われるの''
ですか?