为什么我会在格式化后的NUMBER列中获得#### ... Oracle?

时间:2013-06-24 20:04:19

标签: oracle numbers format sqlplus

我有两个有问题的列:Fee NUMBER类型,AdjFee也是NUMBER。 之后

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

我得到了

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

2 个答案:

答案 0 :(得分:9)

您可以调整希望SQL * Plus用于显示数字数据的位数,就像调整用于显示字符数据的字符数一样。像

这样的东西
column fee format 999999999.99

将告诉SQL * Plus在小数点前显示最多9位数,在小数点后显示2位数。当然,如果你知道你的费用会更小(或更大),你可以调整它。

答案 1 :(得分:2)

是的,可以将列名截断(或)更改为您想要的名称

从上面的select语句中。

如果要将“费用”列截断为“Fe”。这是程序 -

col c1标题为“Fe”为a5

col c2标题为“ID”为999

col c3标题为“smth”为a5

选择费用c1, ID c2, smth c3 来自访问;