Sql server 无法在SQL Server查询中筛选空记录

Sql server 无法在SQL Server查询中筛选空记录,sql-server,Sql Server,我试图运行一个查询来返回所有非空的行。但是,我无法做到这一点 这怎么可能?请帮忙 您可以使用: where emailaddress is not null 或者,坦率地说,几乎任何其他比较都会过滤掉NULL值: where emailaddress <> '' 其中emailaddress“” 过滤掉零长度字符串和NULL值。其中为NULL(EmailAddress“”)“” where ISNULL(EmailAddress,'') <> '' 如您所见,这些

我试图运行一个查询来返回所有非空的行。但是,我无法做到这一点

这怎么可能?请帮忙

您可以使用:

where emailaddress is not null
或者,坦率地说,几乎任何其他比较都会过滤掉
NULL
值:

where emailaddress <> ''
其中emailaddress“”
过滤掉零长度字符串和
NULL
值。

其中为NULL(EmailAddress“”)“”
where ISNULL(EmailAddress,'') <> ''
如您所见,这些值不是
NULL
值,它们是空的
其中EmailAddress“”
足以同时检查这两个条件(假设空格为真空格,而不是单个换行符或其他不可见字符),因为将
NULL
与空格进行比较也不正确。如果行仍然存在,请选择
CONVERT(VARBINARY(MAX),EmailAddress)
查看字符串的代码点,以便检查其他“空白”字符。