SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
NULLIF ( 値1, 値2 )
戻り値 : NULLまたは値1
NULLIFは指定した値1と指定した値2を比較するときに使用します。
このとき値1と値2が等しいときはNULL、等しくないときは値1を返します。
関連キーワード
SQL実行例の説明(1)
T1_SAMPLE表から「ZIP_CODE」が「3330000」のデータを「NULL」に変換したデータを取得します。
SELECT C_ID, ZIP_CODE, NULLIF ( ZIP_CODE, '3330000' ) FROM T1_SAMPLE;
SQL実行の結果(1-1)
T1_SAMPLE表の「ZIP_CODE」には「3330000」のデータが格納されています。(左)
NULLIFを使用すると「ZIP_CODE」の「3330000」を「NULL」に変換したデータを取得することになります。(右)
C_ID | ZIP_CODE |
---|---|
900101 | 3330000 |
900102 | NULL |
900103 | 1030000 |
900104 | NULL |
900105 | 2010000 |
C_ID | NULLIF(ZIP_CODE, '3330000') |
---|---|
900101 | NULL |
900102 | NULL |
900103 | 1030000 |
900104 | NULL |
900105 | 2010000 |