删除oracle中结果列之间的差距

时间:2013-05-08 18:26:49

标签: sql oracle oracle10g

我有一个查询,它给出了确切的结果。 但我的问题是结果它给我带来了很多差距,如

col1                                                                     col2                                              col3
----                                                                     ----                                              ----

当我用length函数检查各列的长度时,它们只显示4或5的长度。

我使用了一些窗口函数来计算这些列并将它们别名。

我的问题是为什么它会显示结果,以及如何消除结果中列的差距?

我正在使用ORACLE10G

1 个答案:

答案 0 :(得分:1)

SQLPlus COLSEP设置控制列之间显示的内容。试试这个:

SET COLSEP ' '

这是默认值。您可以将其设置为您想要的任何值。

如果要在SQLPlus中控制列的宽度,通常通过COLUMN设置完成,该设置与列名匹配。这会将列col1格式设置为20个字符宽,而不管列的值是什么:

COLUMN col1 FORMAT A20

请注意,如果col1值超过20个字符,则会换行。