查询未返回NULL值

ssn

我在查询SQL Server 2008时遇到了一些麻烦。

我有一个带有一些值和一个类别的表。此类别可以是例如股票,债券或空。

然后,我可能想查看表中所有未绑定的内容:

SELECT Value, Name, Currency, Assetclass
FROM MyTable
WHERE Assetclass <> 'Bond'

在这里,我希望看到我所有的库存资产和未分类的资产(NULL)。但是我只看到股票。我得到的结果与将条件条件设置为Assetclass ='Stock'的结果相同。

我知道NULL被视为一个不确定的值,但是我希望它只忽略完全包含“ Bond”的行并保留所有其他内容,但是显然不是这样吗?

戴维·赫德伦德(David Hedlund)

正如其他人指出的那样,这是预期的行为。如果您不想这样做,则OR可以在比较中始终将null替换为其他内容:

WHERE ISNULL(Assetclass, 'Anything but Bond') <> 'Bond'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章