我有一个在整数列中有一些NULL值的表,我将其中一个值设置为2.
我已经通过用数字替换那些NULL值来测试语句,并且语句正确地更新了值,但是每当我尝试更新NULL值时,它就会保持为NULL。
在这个应用程序的上下文中,值可以是NULL,0或1,此时将运行UPDATE命令将值设置为2.它适用于0和1,并且如果我替换,则有效使用其他内容(例如9)的null值,但将它们保留为NULL会很方便 - 但它不会更新为NULL!
我将如何解决这个问题?
答案 0 :(得分:2)
您可能在UPDATE语句中使用WHERE column = NULL
来确定应更新的行。
在SQL中,不能使用等号=
(普通比较运算符)将等于的值与NULL进行比较 - 用于定位NULL值,你必须改用IS_NULL
,所以
WHERE column IS_NULL