- 締切済み
SQLの結果がNULLならタブを出すには?
SQLで結果を出したとき値がNULLならタブを出したいのですが、どのような書き方をすればいいのでしょうか? 結果をCSVとかに吐き出していたりするのですがNULLだと左に値がよってしまい別の項目に別の値が見えてしまいます。 詳しい方教えていただけませんでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- DexMachina
- ベストアンサー率73% (1287/1744)
回答No.1
> NULLならタブを出したい 対象アプリケーションが不明ですが、仮にAccessであれば 「Nullの場合のみ指定した値に変換するNz関数」と 「指定した文字を返すChr関数」 を使用すれば、ご希望の結果が得られると思います。 ただ、「CSV【とか】」とされていますが、CSVであればNullで あっても「,(カンマ)」の数で調整されて、列ずれは起こらない ような・・・CSVを開くプログラムによるのでしょうか?(汗) とりあえず、Nullの場合の読替をTabではなく空文字で 済ませるようなら、Chr関数は不要になります。 【現状例】 Select 顧客マスタ.ID, 顧客マスタ.社名, 顧客マスタ.住所 From 顧客マスタ; 【修正例】 ※社名のNullを変換する場合 <Tabに変換する場合> Select 顧客マスタ.ID, Nz(顧客マスタ.社名, Chr(9)), 顧客マスタ.住所 From 顧客マスタ; ※「Chr(9)」がTabに相当します。 <空文字に変換する場合> Select 顧客マスタ.ID, Nz(顧客マスタ.社名, ""), 顧客マスタ.住所 From 顧客マスタ;