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?
を使用できますNULLIF
。これはNULL
、最初のパラメーターの値が2番目のパラメーターの値と一致する場合に返されます。
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 set fame = 0 where fame IS NULL;
それが機能する場合。=
私のために働いていなかったので。
このメソッドを使用して個々の列をクリーンアップしていますが、同じメソッドを実行してテーブル全体を更新できるかどうかを確認したいと思います。
UPDATEテーブルSETvalue= NULL WHERE value=0。