16

I want to replace 0's in mysql table with 'NULL'. I have read that querying the following way would replace 'NULL' with 0

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

But how to the other way?

4

5 に答える 5

41

を使用できますNULLIF。これはNULL、最初のパラメーターの値が2番目のパラメーターの値と一致する場合に返されます。

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 set fame = 0 where fame IS NULL;

それが機能する場合。=私のために働いていなかったので。

于 2014-06-25T10:48:57.997 に答える
0

このメソッドを使用して個々の列をクリーンアップしていますが、同じメソッドを実行してテーブル全体を更新できるかどうかを確認したいと思います。

UPDATEテーブルSETvalue= NULL WHERE value=0。

于 2021-03-24T05:06:54.603 に答える