MySQLの操作の結果でNULL
値を取得しています。
NULL
値を値0に変換する方法はありますか?
はい、COALESCE
を使用します。
SELECT COALESCE(null_column、0)AS null_column FROM何でも;
COALESCEは、指定された値のリストを調べて、最初の非NULL値を返します。
誰もIFNULL
functionに言及していないため、この答えを追加しています
[〜#〜] ifnull [〜#〜] を使用できます
SELECT IFNULL(column_name, 0) FROM table_name;
IFNULL
は、列の値(NULL
以外のものがある場合)を返します。それ以外の場合、2番目のパラメーター(この場合は0
)。
混乱して既存のテーブルレイアウトにNULLがあり、ゼロが必要な場合は、次の解決策があります。
UPDATE `table` SET `somefield`=0 WHERE `somefield` is null
あなたの場合、最初の非ヌルパラメータを返すCOALESCE
メソッドがあります:
COALESCE(field, 0)
ただし、さらに必要な場合はこれを使用できます。
COALESCE(field1, field2, 0)
MySQL:
SELECT COALESCE(Mycolumn, 0);