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