什么是“= null”和“IS NULL”

时间:2010-05-01 05:49:05

标签: mysql database

“= null”和“IS NULL”有什么区别?他们的使用方式有何不同?

3 个答案:

答案 0 :(得分:37)

WHERE条款中,column=null永远不会成立,以这种方式使用null无效,您需要说column IS NULLcolumn IS NOT NULL。这说明了NULL的特殊性,它不是检查相等性的值,它是一个未知值,因此您需要使用ISIS 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。