mysqlスタディノート-ifnull()関数およびnullif()関数
Mysql Study Notes Ifnull Function
IFNULL()関数-最初のパラメーターがそうでない場合NULL
最初の引数が返され、そうでない場合は2番目の引数が返されます。 2つのパラメーターは、リテラル値または式にすることができます。
NULLIF()関数-最初のパラメーターが2番目の引数と等しい場合は返されますNULL
それ以外の場合は、最初の引数を返します。
NULLIF
関数の例:IFNULL(1,0)
return1
、なぜなら1
そうではないNULL
。IFNULL('',1)
return''
、なぜなら''
文字列はNULL
ではないからです。IFNULL(NULL,'IFNULL function')
returnIFNULL
最初のパラメーターはNULL
であるため、関数文字列。
IFNULL
関数の例: NULIF(1,1)
returnNULL
、なぜなら1
equal1
。NULLIF(1,2)
return1
1
が2
と等しくないため、これが最初の引数です。NULLIF('MySQL NULLIF','MySQL NULLIF')
returnNULL
、2つのパラメーターが同じ文字列であるため。NULLIF('MySQL NULLIF','MySQL NULLIF')
MySQLが返されましたNULLIF
、2つの文字列が等しくないため。NULLIF(1,NULL)
return1
、because1
等しくないNULL
。NULLIF(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