0

我有一个整数列中有几个 NULL 值的表,我将其中一个值设置为 2。

我已经通过用数字替换那些 NULL 值来测试该语句,并且该语句正确更新了这些值,但是每当我尝试更新 NULL 值时,它就保持为 NULL。

在此应用程序的上下文中,该值可以是 NULL、0 或 1,此时将运行 UPDATE 命令将值设置为 2。它适用于 0 和 1,如果我将空值替换为诸如 9 之类的其他东西,但是将它们保留为 NULL 会很方便 - 但它不会更新为 NULL!

我将如何解决这个问题?

4

1 回答 1

5

您可能WHERE column = NULL在 UPDATE 语句中使用来确定应该更新的行。

在 SQL 中,您不能使用等号=普通的比较运算符)将相等的值与 NULL 进行比较——对于定位 NULL 值,您必须改为使用IS_NULL,所以

WHERE column IS_NULL
于 2013-05-12T01:04:23.023 回答