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_IDZIP_CODE
9001013330000
900102NULL
9001031030000
900104NULL
9001052010000
SQL Result
C_IDNULLIF(ZIP_CODE, '3330000')
900101NULL
900102NULL
9001031030000
900104NULL
9001052010000