MySqlでのIFNULL、NULLIF、およびISNULLの使用方法は何ですか?

MySQLには、IFNULL、NULLIF、ISNULLの3つの関数があり、それぞれNULL値を処理するために使用されます。

  1. 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'
  1. NULLIF関数は、2つの式の値が等しいかどうかを判定し、等しい場合はNULLを返し、そうでない場合は最初の式の値を返す関数です。構文は次のようになります:
NULLIF(expr1, expr2)

expr1とexpr2は比較される2つの式です。

例:

SELECT NULLIF('value1', 'value1'); -- 返回NULL
SELECT NULLIF('value1', 'value2'); -- 返回'value1'
  1. ISNULL関数は、値がNULLかどうかを判断し、NULLの場合は1を返し、そうでない場合は0を返します。構文は次のとおりです:
ISNULL(expr)

その中で、exprは判断する値です。

サンプル:〜の下に提供されたフィードバックを検討し、改善するための行動を取ります。

SELECT ISNULL(NULL); -- 返回1
SELECT ISNULL('value'); -- 返回0

これらの3つの関数はNULL値の処理においてそれぞれ便利な機能を提供しており、具体的な要件に応じて適切な関数を選択してNULL値を処理できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds