sql server空値判定に関するクエリー


SELECT * FROM tableName WHERE columnName IS NOT NULL  --    

SELECT * FROM tableName WHERE ISNULL(columnName, '')<>''  --        

SELECT * FROM tableName WHERE columnName<>NULL -- SET ANSI_NULLS ON            

SELECT * FROM tableName WHERE columnName<>''  --     

効率:
メソッド1で効率的にメソッド2を使用すると、インデックスが使用できなくなる可能性があります.具体的には、実行計画メソッド3で実行環境SETを設定する必要があります. ANSI_NULLS ON 方法1で効率が高い
実行可能性:
NULL(NULL)は=と<>で判断できません.この形式を使用する必要がある場合はSET ANSI_を設定する必要があります.NULLS ON
空の文字(')は=と<>で判断できます