##### 出现在 sql table 中而不是实际值

##### appears instead of actual values in sql table

我用过

[sal 列格式 A10; 设置线宽 1500;]

设置 sal 和 mgr 列的宽度。之后,当我查看 table 时,mgr 和 sal 列中的值显示为 ######。 现在如何获取实际值??

您对数字列使用的格式模型无效。有效元素为 listed in the documentation。 SQL*Plus 不知道你的意思,所以它似乎默认为与如果数字不适合有效数字格式时相同的行为:"If a value cannot fit in the column, SQL*Plus displays pound signs (#) instead of the number."

如果查询返回的结果已经是一个字符串,您将只使用 charcater column formattingA10,例如如果你做了 to_char(sal, '999G999G999') as sal;但即便如此,格式模型已经设置了最大长度(在这种情况下为 12,以允许 +/- 符号)。

您可能根本不需要格式化这些列,但如果您将它们作为数字检索并想要添加格式,则需要使用适当的模型,例如

column salary format 999G999G999