小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


OracleでNULLを特定の文字に置き換える方法

はじめに

Oracle DBのレコードを検索する際に、カラムの値がNULLであれば、何か別の文字に置き換えて出力する方法を紹介します。

【オラクル認定資格試験対策書】ORACLE MASTER Silver[Silver DBA11g](試験番号:1Z0-052)完全詳解+精選問題集 (オラクルマスタースタディガイド)
エディフィストラーニング株式会社 鈴木 佐和 飯室 美紀 岡野 友紀 西 昭彦
ソフトバンククリエイティブ
売り上げランキング: 41,739

NVL関数でNULLを置換する

OracleのNVLという関数を使うと、カラムの値がNULLの場合に、任意の文字に置き換えてくれます。
NVLとは、Null Value Logic の略語です。

NVL関数は、以下のような形式で使います。第1引数にカラム名、第2引数に置き換えたい文字を指定します。

-- NVL(カラム名,'置換する文字')
select id, name, NVL(furigana, 'ISNULL') from table01;
おわりに

Oracle DBから取り出したCSVファイルをバッチファイルでごにょごにょ処理するときに、NULLの項目が含まれていると、読み込み側でひと工夫必要だったので、はじめからNVL関数でNULLを埋めてやるとうまくいきました。