2013-06-24 19 views
8

問題のある列が2つあります。Fee NUMBER型、AdjFeeもNUMBERです。 フォーマット後にNUMBER列に####が表示されるのはなぜですか?Oracle?

column Fee format a5; 
select Fee ID smth 
from Visit; 

後、私はあなたが*あなたがSQLをしたい桁数を調整することができますプラスあなたは文字データを表示するために使用される文字の数を調整すると同じように、数値データを表示するために使用する

Fee ID smth 
#### 123 klkl 
#### 654 rfjgr 
+0

料金にはどのような種類のデータがありますか?それはどれくらい大きいですか? – thursdaysgeek

+0

タイプはNUMBER(7,2)です。値は12.50〜99.99です。 – CHEBURASHKA

答えて

8

を取得します。何かのように

column fee format 999999999.99 

は、SQL * Plusに小数点の前に9桁、小数点以下2桁を表示するように指示します。あなたは、あなたの手数料がより小さくなる(またはより大きくなる)ことを知っているならば、それを調整することができます。

+0

ありがとう、私は 'select'を使うので、カラム名を切り捨てる方法を教えてください。 – CHEBURASHKA

+0

@kbt - 申し訳ありませんが、私はあなたが何を求めているのか分かりません。カラム名がカラムの許容長さよりも短くなるようにカラム名を切り捨てたいのですか?それは理にかなっていないようです。 –

+0

私は私の質問を改めましたhttp://stackoverflow.com/questions/17284580/how-to-format-a-number-column-in-oracle – CHEBURASHKA

2

はい、列名が切り捨てられる(または)あなたの上記のselect文からは、

をしたい名前に変更することができます。

「料金」列を「Fe」に切り捨てたい場合。ここでは手順がある - A5

選択料金C1のための999

COL C3の見出し "なめらか" のための "ID" を見出しA5

コルC2の "鉄" を見出し

コルC1 、 ID c2、 smth c3 訪問から;

関連する問題