2012-09-07 10 views
7

mysqlテーブルの0を 'NULL'に置き換えます。私は次の方法で "NULL"を0に置き換えてクエリすることをお読みになりました。は、mysqlで0をnullに置き換えます。

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

しかし、他の方法はどうですか?

答えて

17

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

SELECT NULLIF(null_column, 0) AS null_column FROM whatever 
3

ちょうどUPDATEクエリを使用して、それはより速いです:UPDATE table SET value=NULL WHERE value=0

+0

''''は**ではありません**は 'NULL'と同じです – LittleBobbyTables

+0

あなたはそうです。編集されました。 –

8
update `whatever` set `null_column` = null where null_column = 0; 
+0

小数点以下の桁数や厳密なモードの場合には機能しません –

2

Iは

UPDATEのuserDetailsは名声がNULL IS名声= 0を設定する使用。

=は私のためには機能しませんでした。

関連する問題