- ベストアンサー
外部結合で取得した項目にNVL関数
次のSQL文があります ------------------------------------ SELECT A.*,NVL(B.KOMOKU,'') FROM A,B WHERE A.NO = B.NO(+) ------------------------------------ この場合にBにデータがなかった場合に NVL(B.KOMOKU,'') が動かなくてNULLが帰ってきてしまいます。 これをなんとか空白として取得するには どうすればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>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を空白文字列として扱いたい場合はアプリケーション側で対応するしかありません。