アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

詳しい方教えていただけませんでしょうか?

A 回答 (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 顧客マスタ;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!