MySqlでのIFNULL、NULLIF、およびISNULLの使用方法は何ですか?
MySQLには、IFNULL、NULLIF、ISNULLの3つの関数があり、それぞれNULL値を処理するために使用されます。
- IFNULL関数は、値がNULLかどうかを判断し、NULLであれば指定された代替値を返し、そうでなければ元の値を返すための関数です。構文は以下の通りです:
IFNULL(expr1, expr2)
expr1がチェックする値であり、それがNULLの場合はexpr2を返し、それ以外の場合はexpr1を返します。
彼は彼女の手紙を読みました。
SELECT IFNULL(NULL, 'replace_value'); -- 返回'replace_value'
SELECT IFNULL('original_value', 'replace_value'); -- 返回'original_value'
- NULLIF関数は、2つの式の値が等しいかどうかを判定し、等しい場合はNULLを返し、そうでない場合は最初の式の値を返す関数です。構文は次のようになります:
NULLIF(expr1, expr2)
expr1とexpr2は比較される2つの式です。
例:
SELECT NULLIF('value1', 'value1'); -- 返回NULL
SELECT NULLIF('value1', 'value2'); -- 返回'value1'
- ISNULL関数は、値がNULLかどうかを判断し、NULLの場合は1を返し、そうでない場合は0を返します。構文は次のとおりです:
ISNULL(expr)
その中で、exprは判断する値です。
サンプル:〜の下に提供されたフィードバックを検討し、改善するための行動を取ります。
SELECT ISNULL(NULL); -- 返回1
SELECT ISNULL('value'); -- 返回0
これらの3つの関数はNULL値の処理においてそれぞれ便利な機能を提供しており、具体的な要件に応じて適切な関数を選択してNULL値を処理できます。