我在Sql server 2008中编写了一个查询。
select select * from program
where program_description <> null
但是,上述查询的结果为空白。 而下面的查询显示了我想要的结果。
select * from program
where program_description is not null
他们之间有什么区别......?
答案 0 :(得分:3)
是,=和&lt;&gt;不使用null。 您必须使用IS NULL或IS NOT NULL
答案 1 :(得分:3)
是的,有区别。将某些内容与null
进行比较将始终生成unknown
。
这就是您需要将null
结果与is null
答案 2 :(得分:1)
是的,区别在于 - 根据标准,所有带null的操作都返回null。包括&lt;&gt;。检查空值的唯一有效方法是操作'为空'。