【问题标题】:replace 0 with null in mysql在mysql中用null替换0
【发布时间】:2012-09-07 20:28:08
【问题描述】:

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

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

但是怎么做呢?

【问题讨论】:

    标签: mysql sql null


    【解决方案1】:

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

    SELECT NULLIF(null_column, 0) AS null_column FROM whatever
    

    【讨论】:

      【解决方案2】:
      update `whatever` set `null_column` = null where null_column = 0;
      

      【讨论】:

      • 在小数和严格模式下不适合我
      【解决方案3】:

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

      【讨论】:

      • '' NULL相同
      【解决方案4】:

      我用过

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

      如果它工作。因为= 对我不起作用。

      【讨论】:

        【解决方案5】:

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

        UPDATE 表 SET value=NULL WHERE value=0。

        【讨论】:

          猜你喜欢
          • 2018-12-28
          • 1970-01-01
          • 2022-01-22
          • 1970-01-01
          • 1970-01-01
          • 2020-08-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多