顯示爲#而不是SQL Plus中的數字的數字數據類型。在SQL Plus中顯示爲#的數字數據類型
請參閱H_RATE的問題prevously它顯示正確,我已經搜索了互聯網和一個simliar問題或答案的計算器,但沒有一樣的。
你能否幫助修復它,讓它顯示數字而不是#?
顯示爲#而不是SQL Plus中的數字的數字數據類型。在SQL Plus中顯示爲#的數字數據類型
請參閱H_RATE的問題prevously它顯示正確,我已經搜索了互聯網和一個simliar問題或答案的計算器,但沒有一樣的。
你能否幫助修復它,讓它顯示數字而不是#?
#
如果該值不適合列顯示; from the SQL*Plus documentation:
如果某個值不適合列,SQL * Plus將顯示井號(#)而不是數字。
如果它顯示OK,現在不是,我想你可能已經設置列格式是你顯示,像column h_rate format 9999999999
值太小。如果你有一個10位數字不夠用,因爲它需要一個字符來顯示+/-符號。
您可以通過清除所有列定義來檢查是否屬於這種情況,使用clear columns
。
感謝@alexpoole它的工作! – KP2012
你H_RATE
格式可能是小位數的數據:
select to_char(123,'99') from dual; --returns ###
但做正確的格式一些事情比數據更高:
select to_char(12345,'99,999') from dual; -- returns 12,345
有各種由oracle給出格式化here
列中的數字有多大 - 您能舉一個例子嗎?你有沒有設置一個數字格式 - 什麼'show numformat'顯示?你有沒有爲那個不合適的專欄設置墊子?如果你清除了列,顯示是否恢復正常? –