windowsの場合
SQLサーバはローカルを想定
UTF8のデータを抽出
バッチの中身(UTF8だよと認識させる)
chcp 65001
SET NLS_LANG=Japanese_Japan.AL32UTF8
sqlplus -s oracleID/oraclePASS @ファイル.sql
カラムの中に改行があると、CSV出力される時に改行が入ってしまう
aaaabbbb (aとbの間に改行)
↓
aaaa
bbbb
とCSVに出てしまうので以下を改行が入りそうなところに入れる
select
replace(replace(replace(カラム名, chr(13) || chr(10), ''), chr(10), ''), chr(13), '')
改行コードを別の文字に変換しているので改行されなくなる。