• ベストアンサー

COBOLによる全角・半角混在→全角に

いつもお世話になっております。 COBOLで全角、半角が混在したデータを全角だけに変換したいのですが、 何か良い方法はありませんでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • arare2005
  • ベストアンサー率31% (63/199)
回答No.1

(1)付属・データをコンバートするツールはありませんか? (2)データがDBであれば、アクセスなどでODBC経由でデータを取り込み、STRCONV などで変換は可能だと思います。 (3)TEXT形式で出力出来れば、こちらもアクセスやエクセルなどで、変換可能だと思います。 ※但し、件数が多い場合や、特殊文字など多くある場合は不向きかも! 文字化けなどの確認が取り辛いでしょうから。。。(^^; (4)COBOL で変換コードを入れ、変換するPGを作成しましょう。こちらが1番かたいと思います。

その他の回答 (2)

  • Passeio
  • ベストアンサー率23% (10/43)
回答No.3

おつかいのCOBOLが何なのかわからないので 回答に困りますが、 例えば、POWER COBOL97なら、 MOVE FUNCTION NATIONAL(A) TO B. の様にすればできます。 あとは他の方の回答を参考にしてください。

回答No.2

どのようなプラットフォームのCOBOLか書かれていないので、 詳細は判りませんが・・ メーカーによっては、COBOLの部品なりサブルーチンとして、 半角全角変換機能が提供されている場合があります。 また、Nタイプのデータ項目に転記(move)するだけで、 自動変換してくれる場合もあります。 それらがなければ、INSPECT等の命令を使って、地道に変換ロジックを 書くしかないかもしれません。 (それほど難しくはないと思いますよ。面倒だけど・・)

関連するQ&A