“= null”和“IS NULL”有什么区别?他们的使用方式有何不同?
答案 0 :(得分:37)
在WHERE
条款中,column=null
永远不会成立,以这种方式使用null无效,您需要说column IS NULL
或column IS NOT NULL
。这说明了NULL
的特殊性,它不是检查相等性的值,它是一个未知值,因此您需要使用IS
或IS NOT
语法。 / p>
您可以使用NULL
等于=
值分配一些内容。例如:UPDATE TableX SET Column=NULL...
链接:
Wikipedia NUll (SQL)
w3schools SQL NULL Values
SQL Tutorial, see IS NULL Operator section
答案 1 :(得分:17)
答案 2 :(得分:7)
= NULL
用于赋值给NULL值,而IS NULL
用于确定变量是否为NULL值。
sssignment为NULL的示例:
Update TableName Set ColumnName = NULL
与条件子句(link)中的NULL值进行比较的示例:
Select * From TableName Where ColumnName is NULL
ColumnName IS NOT Null
也可用于确保值为非NULL。