メインコンテンツまでスキップ
バージョン: 26.x

IFNULL

説明

<expr1>の値がNULLでない場合は<expr1>を返し、そうでなければ<expr2>を返します。

エイリアス

  • NVL

構文

IFNULL(<expr1>, <expr2>)

パラメータ

  • <expr1>: NULLかどうかをチェックする式。
  • <expr2>: <expr1>NULLの場合に返す値。

戻り値

  • <expr1>NULLでない場合、<expr1>を返す。
  • そうでない場合、<expr2>を返す。

  1. 例1

    SELECT IFNULL(1, 0);
    +--------------+
    | IFNULL(1, 0) |
    +--------------+
    | 1 |
    +--------------+
  2. 例2

    SELECT IFNULL(NULL, 10);
    +------------------+
    | IFNULL(NULL, 10) |
    +------------------+
    | 10 |
    +------------------+
  3. 両方の引数がNULLである

    SELECT IFNULL(NULL, NULL);
    +--------------------+
    | IFNULL(NULL, NULL) |
    +--------------------+
    | NULL |
    +--------------------+