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)
查看字符串的代码点,以便检查其他“空白”字符。