我有一个查询,它给出了确切的结果。 但我的问题是结果它给我带来了很多差距,如
col1 col2 col3
---- ---- ----
当我用length
函数检查各列的长度时,它们只显示4或5的长度。
我使用了一些窗口函数来计算这些列并将它们别名。
我的问题是为什么它会显示结果,以及如何消除结果中列的差距?
我正在使用ORACLE10G
答案 0 :(得分:1)
SQLPlus COLSEP
设置控制列之间显示的内容。试试这个:
SET COLSEP ' '
这是默认值。您可以将其设置为您想要的任何值。
如果要在SQLPlus中控制列的宽度,通常通过COLUMN
设置完成,该设置与列名匹配。这会将列col1
格式设置为20个字符宽,而不管列的值是什么:
COLUMN col1 FORMAT A20
请注意,如果col1
值超过20个字符,则会换行。