现在的位置: 首页 > 综合 > 正文

sql server 关于空值判定的查询

2017年11月25日 ⁄ 综合 ⁄ 共 364字 ⁄ 字号 评论关闭
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

空字符(‘’) 可以用=和<> 来判断



抱歉!评论已关闭.