数字数据类型显示为#而不是SQL Plus中的数字。
请参阅H_RATE以了解它正常显示的问题,我已经搜索了互联网和stackoverflow以查找simliar问题或答案,但没有相同的。
你能帮忙解决它,以便显示数字而不是#?
答案 0 :(得分:7)
#
; from the SQL*Plus documentation:
如果某个值不适合列,则SQL * Plus会显示井号(#)而不是数字。
如果它显示OK但现在不显示,我认为你可能设置的列格式对于你显示的值来说太小了,比如column h_rate format 9999999999
。如果你有一个10位数的数字是不够的,因为它需要一个字符来显示+/-符号。
您可以使用clear columns
清除所有列定义来检查是否属于这种情况。
答案 1 :(得分:0)
您的H_RATE
格式可能是数据的小数字:
select to_char(123,'99') from dual; --returns ###
但要正确格式化一些比数据更大的东西:
select to_char(12345,'99,999') from dual; -- returns 12,345
给定here
的oracle有各种格式