MySqlのifnull関数の使い方を教えてください。
MySQLで、IFNULL()関数は特定のフィールドがNULLかどうかを判断し、NULLであれば指定された値を返し、そうでなければフィールド自体を返します。その構文は次のとおりです。
IFNULL(expr1, expr2)
expr1が判断されるフィールドや式であり、NULLならexpr2を返し、そうでなければexpr1を返す。
IFNULL()関数を使用した例を以下に示します:
名前と年齢をクエリしたい場合、年齢がNULLの場合には”Unknown”という文字列を返す、studentsというテーブルがあります。
SELECT name, IFNULL(age, 'Unknown') AS age
FROM students;
この例では、ageフィールドがNULLかどうかを判断するためにIFNULL(age, ‘Unknown’)を使用し、NULLの場合は”Unknown”という文字列を返し、それ以外の場合はageフィールド自体を返します。最終的なクエリ結果には、生徒の名前と年齢が含まれます。
願わくはあなたに役立ちますように!