mysqlスタディノート-ifnull()関数およびnullif()関数



Mysql Study Notes Ifnull Function



IFNULL()関数-最初のパラメーターがそうでない場合NULL最初の引数が返され、そうでない場合は2番目の引数が返されます。 2つのパラメーターは、リテラル値または式にすることができます。

NULLIF()関数-最初のパラメーターが2番目の引数と等しい場合は返されますNULLそれ以外の場合は、最初の引数を返します。



NULLIF関数の例:
  • IFNULL(1,0) return 1、なぜなら1そうではないNULL
  • IFNULL('',1) return ''、なぜなら''文字列はNULLではないからです。
  • IFNULL(NULL,'IFNULL function') return IFNULL最初のパラメーターはNULLであるため、関数文字列。
IFNULL関数の例:
  • NULIF(1,1) return NULL、なぜなら1 equal 1
  • NULLIF(1,2) return 1 12と等しくないため、これが最初の引数です。
  • NULLIF('MySQL NULLIF','MySQL NULLIF') return NULL、2つのパラメーターが同じ文字列であるため。
  • NULLIF('MySQL NULLIF','MySQL NULLIF') MySQLが返されましたNULLIF、2つの文字列が等しくないため。
  • NULLIF(1,NULL) return 1、because 1等しくないNULLNULLIF(NULL,1)最初のパラメーター、つまりNULL、because | _ + _を返します。 |等しくないNULL

使える 1ゼロ除算を防ぐ関数 、次のように:

NULLIF SELECT 1/NULLIF(0,0) -- return NULL 等しい0であるため、0式はNULLIF(0,0)を返します。結果ステートメントはNULLを返します抜粋:https://www.yiibai.com/mysql/ifnull.html