我想用'NULL'替换mysql表中的0。我已经读过,查询以下方法将用0
替换'NULL'SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
但是另一种方式呢?
答案 0 :(得分:24)
您可以使用NULLIF
,如果第一个参数中的值与第二个参数中的值匹配,则会返回NULL
。
SELECT NULLIF(null_column, 0) AS null_column FROM whatever
答案 1 :(得分:11)
update `whatever` set `null_column` = null where null_column = 0;
答案 2 :(得分:6)
只需使用UPDATE
查询,就会更快:UPDATE table SET value=NULL WHERE value=0
。
答案 3 :(得分:3)
我用过
UPDATE userDetails set fame = 0 where fame IS NULL;
如果可行的话。由于=
对我不起作用。
答案 4 :(得分:0)
我一直在使用这种方法来清理单个列,但我想看看是否可以使用相同的方法更新整个表
UPDATE table SET value=NULL WHERE value=0.