質問
固定長データのフィールド値の前後にスペースが入っていた場合、固定長ファイル読み取り処理で値を変換しCSV出力しようとすると、値の直前にあるスペースが消えてしまいます。対処法を教えてください。
回答
固定長データのフィールド値に含まれる前後のスペースが削除される動作は、固定長ファイル読み取り処理の仕様によるものと考えられます。
固定長ファイル読み取り処理の固定長ウィザードにて「揃え」を[右揃え]に設定している場合、フィールド長に対して実値の長さが短いデータを読み取る際には、フィールド内にデータを右揃えで配置してから、左端よりフィールド長に対して足りない文字数分、サプレス文字が配置されたデータの読み取りを行います。
そのため、固定長ウィザードの「サプレス文字」にてスペースを指定している場合は、スペースが両端に配置されたデータを取得すると、「揃え」で指定した方向の反対側に存在するサプレス文字は省略される動作となります。
回避策としましては、固定長ウィザードで指定する「サプレス文字」を、スペース以外のデータに使用されていない文字に指定していただき、事象が解消されるかをご確認ください。
コメント
0件のコメント
記事コメントは受け付けていません。