• ベストアンサー

オラクルでNUMBER型で少数点が.0の場合どうなる??

お疲れ様です。 価格の定義が PRICE NUMBER(8,1) NOT NULL, --単価 となっている場合 整数部 7桁、少数部 1桁、桁数に小数点は含まない という意味となりますが、 その項目に 例えば、SQL Plusで 100.1を入力したら100.1と表示しますが、 100.0を入力したら100.0と表示せず、100と表示されます。 どうしてなのかがわかりません。 オラクルの仕様なのでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.1

>その項目に >例えば、SQL Plusで >100.1を入力したら100.1と表示しますが、 >100.0を入力したら100.0と表示せず、100と表示され >ます。 >どうしてなのかがわかりません。 SQL*Plusの動作は、そんなもんです。 小数点以下1桁をきちんと表示させたいのであれば、 次のようなSQLを投げてみたらどうでしょうか。 #カラム col の値を表示 select to_char(col, '000.0') from ~;

hyoshinaga
質問者

お礼

有り難う御座いました_(._.)_

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

SQL*Plusの設定でしょう。 SET NUMFで変更できます。 http://www.sqlpowerpage.co.jp/SQLPlus/set.htm

参考URL:
http://www.sqlpowerpage.co.jp/SQLPlus/set.htm
hyoshinaga
質問者

お礼

有り難う御座いました_(._.)_

関連するQ&A