web-dev-qa-db-ja.com

MySQLでnullを0に置き換えます

MySQLの操作の結果でNULL値を取得しています。

NULL値を値0に変換する方法はありますか?

50
NullVoxPopuli

はい、COALESCEを使用します。

SELECT COALESCE(null_column、0)AS null_column FROM何でも;

COALESCEは、指定された値のリストを調べて、最初の非NULL値を返します。

66
Teekin

誰もIFNULL functionに言及していないため、この答えを追加しています

[〜#〜] ifnull [〜#〜] を使用できます

SELECT IFNULL(column_name, 0) FROM table_name;

IFNULLは、列の値(NULL以外のものがある場合)を返します。それ以外の場合、2番目のパラメーター(この場合は0)。

53
Arif

混乱して既存のテーブルレイアウトにNULLがあり、ゼロが必要な場合は、次の解決策があります。

UPDATE `table` SET `somefield`=0 WHERE `somefield` is null
7
Alex Khimich

あなたの場合、最初の非ヌルパラメータを返すCOALESCEメソッドがあります:

COALESCE(field, 0)

ただし、さらに必要な場合はこれを使用できます。

COALESCE(field1, field2, 0)
4
Colin Hebert

MySQL:

SELECT COALESCE(Mycolumn, 0);
2
Sjoerd