MySQLのNULL値の取り扱い方法は何ですか?
MySQLでは、NULL値を以下のように処理することができます:
- NULLの値をチェックする:NULL値をチェックするには、IS NULLまたはIS NOT NULL演算子を使用します。たとえば、次のクエリを使用して、列にNULL値が含まれているかどうかを確認できます:
SELECT *
FROM table_name
WHERE column_name IS NULL;
- NULL値の置換:NULL値を指定した値に置き換えるには、COALESCE関数を使用できます。例えば、次のクエリはNULL値を0に置き換えます。
SELECT COALESCE(column_name, 0) AS new_column_name
FROM table_name;
- NULL値のフィルタリング:NULL値をフィルタリングするには、WHERE句を使用できます。例えば、以下のクエリはNULL値を含む行を除外します。
SELECT *
FROM table_name
WHERE column_name IS NOT NULL;
- IFNULL関数を使用すると、NULL値をチェックして置き換えることができます。たとえば、次のクエリではNULL値が”NA”に置き換えられます。
SELECT IFNULL(column_name, 'NA') AS new_column_name
FROM table_name;
- CASE文を使用すると、条件に応じてNULL値を処理できます。例えば、次のクエリではNULL値を”Unknown”に置き換えます:
SELECT
CASE
WHEN column_name IS NULL THEN 'Unknown'
ELSE column_name
END AS new_column_name
FROM table_name;