在SQL Plus中显示为#的数字数据类型

时间:2013-11-22 16:08:45

标签: oracle sqlplus

数字数据类型显示为#而不是SQL Plus中的数字。

请参阅H_RATE以了解它正常显示的问题,我已经搜索了互联网和stackoverflow以查找simliar问题或答案,但没有相同的。

你能帮忙解决它,以便显示数字而不是#?

screenshot off issue in action

2 个答案:

答案 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有各种格式