2013-11-22 61 views
6

顯示爲#而不是SQL Plus中的數字的數字數據類型。在SQL Plus中顯示爲#的數字數據類型

請參閱H_RATE的問題prevously它顯示正確,我已經搜索了互聯網和一個simliar問題或答案的計算器,但沒有一樣的。

你能否幫助修復它,讓它顯示數字而不是#?

screenshot off issue in action

+0

列中的數字有多大 - 您能舉一個例子嗎?你有沒有設置一個數字格式 - 什麼'show numformat'顯示?你有沒有爲那個不合適的專欄設置墊子?如果你清除了列,顯示是否恢復正常? –

回答

7

#如果該值不適合列顯示; from the SQL*Plus documentation

如果某個值不適合列,SQL * Plus將顯示井號(#)而不是數字。

如果它顯示OK,現在不是,我想你可能已經設置列格式是你顯示,像column h_rate format 9999999999值太小。如果你有一個10位數字不夠用,因爲它需要一個字符來顯示+/-符號。

您可以通過清除所有列定義來檢查是否屬於這種情況,使用clear columns

+0

感謝@alexpoole它的工作! – KP2012

0

H_RATE格式可能是小位數的數據:

select to_char(123,'99') from dual; --returns ### 

但做正確的格式一些事情比數據更高:

select to_char(12345,'99,999') from dual; -- returns 12,345 

有各種由oracle給出格式化here

相關問題