dポイントプレゼントキャンペーン実施中!

SQL*PLUSでORACLEデータを単純にテキストファイルに書き出したいのですが、項目内に「改行」があるとレコードが複数行に分かれていまい、上手くいきません。
項目内の「改行」のみ(レコード終端の本来の「改行」は残す)を削除して前詰めする(または空白に置き換える)方法をご存じの方ご教示いただけないでしょうか。

例)
SET COLSEP ','
SPOOL D:\出力ファイル.txt
SELECT      項目1
||項目2
||項目3
FROM テストテーブル ;
SPOOL OFF;

A 回答 (2件)

すみません。

訂正です
>(DB中の改行コードがcrのみなら、
「lfのみなら」です。
    • good
    • 0
この回答へのお礼

ご教示いただいた方法で問題解決できました。
貴重な情報を賜りまして誠にありがとうございました。

お礼日時:2007/03/19 09:45

面倒臭いですが



select replace(replace(項目1||項目2||項目3,chr(13),''),chr(10),' ') from ・・・

のような形で、とりあえず出来ると思います。
(DB中の改行コードがcrのみなら、
replaceはchr(10)についてだけで良いです。)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す