ISNULL( 値 )
ISNULL関数を使用することで引数の値がNULLであるか調べることができます。
ISNULL関数は、引数がNULLの場合は1(TRUE)を、引数がNULL出ない場合は0(FALSE)を返します。
mysql> SELECT ISNULL( NULL ), ISNULL( 1/0 ); +----------------+---------------+ | ISNULL( NULL ) | ISNULL( 1/0 ) | +----------------+---------------+ | 1 | 1 | +----------------+---------------+ 1 row in set (0.00 sec)
mysql> SELECT ISNULL( 'TEXT' ), ISNULL( 1 ); +------------------+-------------+ | ISNULL( 'TEXT' ) | ISNULL( 1 ) | +------------------+-------------+ | 0 | 0 | +------------------+-------------+ 1 row in set (0.00 sec)
ISNULL関数以外にも「<=>」演算子や「IS NULL」を使用して、値がNULLであるかを調べることができます。
このいずれの方法の場合も、ISNULL関数と同様に値がNULLの場合は1(TRUE)を、値がNULL出ない場合は0(FALSE)を返します。
mysql> SELECT NULL <=> NULL, NULL IS NULL; +---------------+--------------+ | NULL <=> NULL | NULL IS NULL | +---------------+--------------+ | 1 | 1 | +---------------+--------------+ 1 row in set (0.00 sec)