16

我想用'NULL'替换mysql表中的0。我已阅读以下方式查询将用 0 替换 'NULL'

SELECT COALESCE(null_column, 0) AS null_column FROM whatever;

但是如何换一种方式呢?

4

5 回答 5

41

您可以使用,如果第一个参数中的值与第二个参数中的值匹配NULLIF,它将返回。NULL

SELECT NULLIF(null_column, 0) AS null_column FROM whatever
于 2012-09-07T20:31:23.823 回答
14
update `whatever` set `null_column` = null where null_column = 0;
于 2012-09-07T20:31:47.790 回答
7

只需使用UPDATE查询,它会更快:UPDATE table SET value=NULL WHERE value=0.

于 2012-09-07T20:31:13.827 回答
3

我用了

UPDATE userDetails 设置成名 = 0 其中成名是 NULL;

如果它工作。因为=没有为我工作。

于 2014-06-25T10:48:57.997 回答
0

我一直在使用这种方法来清理各个列,但我想看看是否可以使用相同的方法更新整个表

更新表 SET 值 = NULL WHERE 值 = 0。

于 2021-03-24T05:06:54.603 回答