MySQL関数リファレンス

値がNULLであるかを調べる (ISNULL)

スポンサードリンク
書式
ISNULL( 値 )

ISNULL関数を使用することで引数の値がNULLであるか調べることができます。
ISNULL関数は、引数がNULLの場合は1(TRUE)を、引数がNULL出ない場合は0(FALSE)を返します。

例1(引数がNULLの場合)
mysql> SELECT ISNULL( NULL ), ISNULL( 1/0 );
+----------------+---------------+
| ISNULL( NULL ) | ISNULL( 1/0 ) |
+----------------+---------------+
|              1 |             1 |
+----------------+---------------+
1 row in set (0.00 sec)
例2(引数がNULLではない場合)
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)を返します。

例3(ISNULL関数以外で調べる)
mysql> SELECT NULL <=> NULL, NULL IS NULL;
+---------------+--------------+
| NULL <=> NULL | NULL IS NULL |
+---------------+--------------+
|             1 |            1 |
+---------------+--------------+
1 row in set (0.00 sec)
スポンサードリンク
Iではじまる MySQL の関数 / 比較関数

比較関数

スポンサードリンク

Iではじまる MySQL の関数

INSTR 特定の文字列が最初に出現する位置を調べる
INTERVAL リストの中で特定の値より大きい最初の値の位置を調べる
ISNULL 値がNULLであるかを調べる