- ベストアンサー
COBOLによる全角・半角混在→全角に
いつもお世話になっております。 COBOLで全角、半角が混在したデータを全角だけに変換したいのですが、 何か良い方法はありませんでしょうか? 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
(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. の様にすればできます。 あとは他の方の回答を参考にしてください。
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答No.2
どのようなプラットフォームのCOBOLか書かれていないので、 詳細は判りませんが・・ メーカーによっては、COBOLの部品なりサブルーチンとして、 半角全角変換機能が提供されている場合があります。 また、Nタイプのデータ項目に転記(move)するだけで、 自動変換してくれる場合もあります。 それらがなければ、INSPECT等の命令を使って、地道に変換ロジックを 書くしかないかもしれません。 (それほど難しくはないと思いますよ。面倒だけど・・)