質問 |
||
| QNo.3572051 | selectした結果の余計な余白を取るにはどうしたらよいのでしょうか | |
|---|---|---|
| 質問者:yama6437 |
質問が二つあります。 質問1)会社の先輩に、sql/plusでORACLEのDBに接続し、以下の命令を実行するとselectした結果をcsv形式でファイル出力できると教えてもらいました。 set num 18 set linesize 1000 set pagesize 0 set trimspool on set colsep ',' 上記の「set num 18」の意味を「sqlリファレンス」で調べても載ってなく分かりませんでした。ご存知の方は教えて下さい。また、どのようなマニュアルに載っているのかも教えて下さい。 質問2)上記命令を実行後に、名前=「NAME_KANJI」、属性=VARCHAR2(60)のカラムをselectすると次の様に出力されました。「〜,XXXX…(この後空白が続く),〜」次に、trim(NAME_KANJI)、substr(NAME_KANJI,1)、substr(NAME_KANJI,length(NAME_KANJI))などで出力すると「XXXX]の後の空白が更に長く出力されまました。substr(NAME_KANJI,1,4)なら「XXXX]の後の空白がなくなるのですが、登録されている文字数は不定のため、文字数に応じて空白を除いて出力する方法はあるのでしょうか、あればその方法を教えて下さい。よろしくお願いします。 |
|
困り度:
|
||
| 質問投稿日時: 07/12/05 02:07 |
||
回答良回答20pt |
|
| ANo.1 | こんにちは。 回答1. SQL*Plusユーザーズ・ガイドおよびリファレンス 回答2. SELECT COL1||','||COL2||','||COL3 FROM テーブル名 みたいにカラムを連結させてしまう方法もありますよ。 |
|---|---|
| 回答者:Jianchen | |
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| 回答日時: 07/12/05 12:43 |
|
| |
| この回答へのお礼 | 早速の回答ありがとうございます。「SQL*Plusユーザーズ・ガイド、リファレンス」を見てみます。また、カラムを結合する方法を試してみます。 |