我想用'NULL'替换mysql表中的0。我已阅读以下方式查询将用 0 替换 'NULL'
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
但是如何换一种方式呢?
您可以使用,如果第一个参数中的值与第二个参数中的值匹配NULLIF
,它将返回。NULL
SELECT NULLIF(null_column, 0) AS null_column FROM whatever
update `whatever` set `null_column` = null where null_column = 0;
只需使用UPDATE
查询,它会更快:UPDATE table SET value=NULL WHERE value=0
.
我用了
UPDATE userDetails 设置成名 = 0 其中成名是 NULL;
如果它工作。因为=
没有为我工作。
我一直在使用这种方法来清理各个列,但我想看看是否可以使用相同的方法更新整个表
更新表 SET 值 = NULL WHERE 值 = 0。