【发布时间】:2012-09-07 20:28:08
【问题描述】:
我想用 'NULL' 替换 mysql 表中的 0。我读过以下方式查询将用 0 替换 'NULL'
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
但是怎么做呢?
【问题讨论】:
我想用 '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。
【讨论】:
'' 不与NULL相同
我用过
UPDATE userDetails 设置成名=0 其中成名为 NULL;
如果它工作。因为= 对我不起作用。
【讨论】:
我一直在使用这种方法来清理各个列,但我想看看是否可以使用相同的方法更新整个表
UPDATE 表 SET value=NULL WHERE value=0。
【讨论】: