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)不可以用=和<>来判断,如果需要使用这中形式需要设置SET
ANSI_NULLS ON
空字符(‘’) 可以用=和<> 来判断