在mysql中用null替换0

时间:2012-09-07 20:28:08

标签: mysql sql null

我想用'NULL'替换mysql表中的0。我已经读过,查询以下方法将用0

替换'NULL'
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;

但是另一种方式呢?

5 个答案:

答案 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.