在mysql中用null替换0

ben*_*ben 12 mysql sql null

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

SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
Run Code Online (Sandbox Code Playgroud)

但是另一种方式呢?

Lit*_*les 29

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

SELECT NULLIF(null_column, 0) AS null_column FROM whatever
Run Code Online (Sandbox Code Playgroud)


Haw*_*ili 12

update `whatever` set `null_column` = null where null_column = 0;
Run Code Online (Sandbox Code Playgroud)


Giu*_*llo 6

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