MySQL:检测文本 "NULL" 或 0 字段并将其更改为适当的 NULL

MySQL: detecting a text "NULL" or 0 field and changing it to proper NULL

我有以下代码

UPDATE

table_one

SET

field_one = CASE 

   WHEN field_one = 'NULL' OR field_one = 0 
   THEN NULL

   ELSE field_one 

END

所以我想看看该字段是否有字符串 "NULL" 或零 (0) 值。如果是,则应在数据库中将其设置为 NULL

我遇到的问题是它在某些字段中将所有内容都设置为 NULL,而其他字段没问题。

代码有问题吗?

UPDATE table_one
SET    field_one = NULL
WHERE  field_one = 'NULL'
OR     field_one = '0'
UPDATE table_one SET field_one = NULL WHERE field_one IN ( 0 , 'NULL');