mysqlでのifnullの使い方は何ですか?

MySQLにおいて、IFNULL関数は特定の値を返すことを条件として、フィールドがNULLであるかどうかを判断します。NULLであれば指定された値を返し、そうでなければフィールド自体の値を返します。

条件式:
IFNULL(expr1, expr2)

説明:

  1. expr1: NULLであるかどうかを判断する必要のあるフィールドや式。
  2. expr1がNULLの場合、返される値。

例えば、”生徒” という名前のテーブルがあると仮定しましょう。その中には、”id”、”名前”、”年齢”というフィールドが含まれています。

  1. 生徒テーブルからageフィールドを返す際、もしageがNULLであれば、0を返す:
    SELECT IFNULL(age, 0) FROM students;
  2. 学生のテーブルから、名前欄を取得し、もし名前がNULLの場合は’Unknown’と表示する。

注意点:

  1. IFNULL関数は2つのパラメーターのみ受け入れます。2つを超えるパラメーターは受け付けません。
  2. 最初のパラメーターはフィールド名、式、または定数のいずれかであってもよいが、2番目のパラメーターは定数でなければならない。
bannerAds