web-dev-qa-db-ja.com

フォーマット後にNUMBER列に####が表示されるのはなぜですか?Oracleですか?

2つの問題のある列があります。Fee NUMBERタイプ、AdjFeeもNUMBERです。後

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

私は得る

Fee    ID   smth
####  123  klkl
####  654  rfjgr
12
CHEBURASHKA

文字データの表示に使用する文字数を調整するのと同じように、SQL * Plusが数値データの表示に使用する桁数を調整できます。何かのようなもの

column fee format 999999999.99

sQL * Plusに、小数点の前に最大9桁、小数点の後に最大2桁を表示するように指示します。もちろん、料金が低くなる(または高くなる)ことがわかっている場合は、これを調整できます。

11
Justin Cave

はい、列名は切り捨てることができます(または)必要な名前に変更できます

上記のselectステートメントから。

「料金」列を「Fe」に切り捨てる場合。ここに手順があります-

col c1見出し "Fe" for a5

999のcol c2見出し「ID」

col c3は「smth」をa5に見出し

訪問から料金c1、ID c2、smth c3を選択します。

2
Anonymous