• ベストアンサー

外部結合で取得した項目にNVL関数

次のSQL文があります ------------------------------------ SELECT A.*,NVL(B.KOMOKU,'') FROM A,B WHERE A.NO = B.NO(+) ------------------------------------ この場合にBにデータがなかった場合に NVL(B.KOMOKU,'') が動かなくてNULLが帰ってきてしまいます。 これをなんとか空白として取得するには どうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>NVL(B.KOMOKU,'') >が動かなくてNULLが帰ってきてしまいます。 長さ0バイトの文字列('')は、nullと同義です。 なので、 NVL(B.KOMOKU,' ') ような記述になるんではないですか?

その他の回答 (1)

  • entree
  • ベストアンサー率55% (405/735)
回答No.2

k_o_r_o_c_h_a_nさんが既に指摘されていますが、 Oracleでは空白文字列はNULLとして扱われてしまいます。 従って、どうしてもNULLを空白文字列として扱いたい場合はアプリケーション側で対応するしかありません。

関連するQ&A