• 締切済み

SQLの結果がNULLならタブを出すには?

SQLで結果を出したとき値がNULLならタブを出したいのですが、どのような書き方をすればいいのでしょうか? 結果をCSVとかに吐き出していたりするのですがNULLだと左に値がよってしまい別の項目に別の値が見えてしまいます。 詳しい方教えていただけませんでしょうか?

みんなの回答

  • 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 顧客マスタ;

関連するQ&A