更新SQlite中的NULL值

时间:2013-05-12 00:58:12

标签: sqlite

我有一个在整数列中有一些NULL值的表,我将其中一个值设置为2.

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

在这个应用程序的上下文中,值可以是NULL,0或1,此时将运行UPDATE命令将值设置为2.它适用于0和1,并且如果我替换,则有效使用其他内容(例如9)的null值,但将它们保留为NULL会很方便 - 但它不会更新为NULL!

我将如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

WHERE column IS_NULL