3

我有一个查询,它给了我确切的结果。但我的问题是它在两列之间给了我很多差距,比如

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

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

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

我的问题是为什么它会显示这样的结果以及如何消除结果中列的空白?

我在用ORACLE10G

4

1 回答 1

2

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

SET COLSEP ' '

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

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

COLUMN col1 FORMAT A20

请注意,如果该col1值超过 20 个字符,它将自动换行。


于 2013-05-08T18:45:03.197 回答