DB2でファイルEXPORT時に文字コードを指定する

LinuxでDB→CSVファイルに吐く→Windowsで使用する
な場合、文字コードがネックになったりします。


どーしても必要に迫られて文字コードSJISにする場合、
Linuxnkfで頑張るか、Windowsに持ってきてから文字変換してたのですが、
DBの文字列指定(ダブルクォーテーション)が
文字化けして消滅する現象に出くわしました。


そこで今度は
exportコマンドにmodified by codepage=943を組み込んで
(日本語Windows用のデフォルトのANSIコード・ページは943)
やってみたら成功。
文字コード変換してからカラムをダブルクォーテーションでくくるイメージ)


コマンド例
export to data.csv of del modified by codepage=943 select * from tableName
参照
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/language.html

でも、カラムの中にDecimal型があると失敗したりして万能ではない様子。
DB2バージョンが古めだからですかねぇ。


結論 → 色々使い分けろ