ゼロパディングフィールドの扱い
固定幅ファイルのゼロパディング数値フィールドを処理します。ゼロとスペースパディングの使い分けと、トリムが先頭ゼロに与える影響を学びます。
Column Definitions
詳細な説明
ゼロパディングフィールド
ゼロパディングは、未使用の文字位置をスペースの代わりに数字0で埋めます。固定幅フィールドが有効な文字で完全に埋められる必要がある金融、政府、メインフレームのファイル形式で標準的な方法です。
ゼロパディングが使用される場面
- 口座番号:
0001234567(10桁フィールド) - 取引金額:
0000012345は$123.45を表す(暗黙の小数点) - シーケンス番号:
000001、000002、... - 日付フィールド:
20240115で2024年1月15日
例:NACHA形式レコード
622123456789 0001234567000012345612345ALICE SMITH
622987654321 0009876543000098765412346JANE DOE
カラムレイアウト
| フィールド | 幅 | パディング | 揃え方向 |
|---|---|---|---|
| TransactionCode | 3 | ゼロ | 左 |
| RoutingNumber | 9 | ゼロ | 右 |
| Filler | 4 | スペース | 左 |
| AccountNumber | 10 | ゼロ | 右 |
| Amount | 10 | ゼロ | 右 |
| TraceNumber | 5 | ゼロ | 右 |
| Name | 22 | スペース | 左 |
トリムに関する考慮事項
ゼロパディングされた固定幅をCSVに変換する場合:
- トリム有効:
0001234567は1234567になる(先頭ゼロ除去) - トリム無効:
0001234567がそのまま保持される
先頭ゼロが重要な金融データ(口座番号、金融機関コード等)では、トリムを無効にするか、CSV出力を後処理して保持することを検討してください。
ユースケース
NACHA/ACH支払いファイル、政府報告ファイル、またはゼロフィルパディングを使用する数値識別子や金額を含むメインフレーム由来のデータを処理する場合に使用します。