MySQLのNULLIF関数の使い方を教えてください。
MySQLのNULLIF関数は、2つの式の値が等しい場合はNULLを返し、等しくない場合は最初の式の値を返すために使用されます。
以下の文法を使用してください。
IFNULL(expression1, expression2)
expression1 と expression2 が比較対象の式になります。
私はとても幸せだ
NULLIF(10, 10)は、10が10に等しいのでNULLを返します。
NULLIF(10,20)で10が返ります。10は20に等しくないためです。
NULLIF(‘abc’, ‘abc’) – NULLを返します。なぜなら’abc’と’abc’は等しいからです
SELECT NULLIF(‘abc’, ‘def’); – ‘abc’は’def’と等しくないので、’abc’が返される
実使用では、NULLIF関数は、比較演算時に起こり得るゼロ除算やその他の異常な状況に対処するために使用することで、クエリ結果が異常値の影響を受けることを避けられます。