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フィールド自体を返します。最終的なクエリ結果には、生徒の名前と年齢が含まれます。

願わくはあなたに役立ちますように!

bannerAds