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

CHE*_*HKA 11 oracle format numbers sqlplus

我有两个有问题的列:FeeNUMBER类型,AdjFee也是NUMBER.后

column Fee format a5;
select Fee ID smth
from Visit;
Run Code Online (Sandbox Code Playgroud)

我明白了

Fee    ID   smth
####  123  klkl
####  654  rfjgr
Run Code Online (Sandbox Code Playgroud)

Jus*_*ave 11

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

column fee format 999999999.99
Run Code Online (Sandbox Code Playgroud)

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