- ベストアンサー
ORCLEでの小数の表示方法の変更について
ORACLEでは小数の数値型が「.75」のように整数部がゼロなしで持っていますが、これをORACLEの設定で「0.75」で持つように出来ないでしょうか? なお、あるユーティリティで型は数値型でCSVに落としたいのでTO_CHARで書式設定して文字列型に変換するやり方以外でないでしょうか?よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 皆さんと同じ意見ですが、 glogin.sqlファイルに column コラム名 format 99.99 (sshibaさん記載) を書いてしまえば何回 sql plusを切断しても 大丈夫です。(^^)
その他の回答 (4)
- sshiba
- ベストアンサー率69% (73/105)
回答No.4
Jittaさんと同様にSQL*Plusネタですが、一時的に設定するなら column コラム名 format 99.99 のように数値文字列の出力フォーマットを指定することができます。
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
回答No.3
SQL*PLUSでいいのですか? $ORACLE_HOME/sqlplus/admin/glogin.sql の中に書いてしまう・・・とか
- guruguru2
- ベストアンサー率29% (39/132)
回答No.2
#1です。 例を書いた方が良いですね…。 column 列名 format '0.0' で出来ました。(^^)
- guruguru2
- ベストアンサー率29% (39/132)
回答No.1
culumnのformatを指定してやるのは?
補足
有り難うございます。説明が足らなかったのですが、HULFTというFTP系のソフトを使用してあるDBとのデータ連携するのですが、その際にHULFTのユーティリティでCSVに一度落としてからあげます。その際に、Oracle側の数値の持ち方が「.75」のように持っていると、そのCSVをあげる際にエラーで落ちてしまいます。そのためにはORACLE側で「0.75」として保持していなければいけないようなのです。 勉強不足なのですが、「column」コマンドは一度SQL PLUSを切ってしまうと初期状態に戻ってしまう気がしたのですが。そこで、ORACLEの初期パラメータ等の何か設定がないかと思ったのですが、ないですかね?