为什么 [table].[column] != null 不起作用?

Moh*_*deh 2 sql sql-server isnull sql-server-2012

为什么select * from [table] where [table].[column] != null不适用于我的查询并且结果为空。

select * from [table] where [table].[column] is not null正在工作并找到[table].[column]充满的记录null

Microsoft SQL Server 中!= null和之间有什么区别?is not null

Ste*_*ger 5

NULL在数据库中不是一个值。它的意思是“未知”或“数据丢失”。

您无法判断您没有任何信息的某些内容是否等于您也没有有关 ( =,!=运算符) 的任何信息的其他内容。但你可以说是否有任何可用的信息(IS NULLIS NOT NULL)。

恕我直言,实际上它不是很有用。但事实就是如此,并且有着悠久的历史。