##### 出现在 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 formatting 像 A10
,例如如果你做了 to_char(sal, '999G999G999') as sal
;但即便如此,格式模型已经设置了最大长度(在这种情况下为 12,以允许 +/- 符号)。
您可能根本不需要格式化这些列,但如果您将它们作为数字检索并想要添加格式,则需要使用适当的模型,例如
column salary format 999G999G999
我用过
[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 formatting 像 A10
,例如如果你做了 to_char(sal, '999G999G999') as sal
;但即便如此,格式模型已经设置了最大长度(在这种情况下为 12,以允许 +/- 符号)。
您可能根本不需要格式化这些列,但如果您将它们作为数字检索并想要添加格式,则需要使用适当的模型,例如
column salary format 999G999G999