Sql 在oracle 11g中,在单个列中对齐值

Sql 在oracle 11g中,在单个列中对齐值,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,我的select语句如下所示: select RPAD(label,40) || count (*) from table label 1 otherlabel 3 anotherlabel 0 我的结果如下所示: select RPAD(label,40) || count (*) from table label 1 otherlabel 3 anotherlabel 0 如何让我的count()号码

我的select语句如下所示:

select RPAD(label,40) || count (*) from table
label             1
otherlabel       3
anotherlabel    0
我的结果如下所示:

select RPAD(label,40) || count (*) from table
label             1
otherlabel       3
anotherlabel    0
如何让我的
count()
号码排成一行? 我尝试过使用LPAD和RPAD的各种组合,但由于文本字符的宽度不是设定的,所以数字总是有点偏离。 有人有这个窍门吗

所以我想:

label           1
otherlabel      3
anotherlabel    0

有人能帮我吗?

这是字体问题。在应用程序中使用等距字体(所有字母的宽度相同)即可完成操作。

。显示结果的应用程序是否使用比例字体?还是固定宽度的字体?有没有理由不选择这两列而不是一列?我假设您的实际
SELECT
语句有一个
groupby
,我想知道您是否通过简化它来隐藏真正的问题(尤其是因为零计数)。你真的有不同数量级的计数,并且数字是左对齐的吗?也许您可以添加一些实际数据和输出,以显示您真正看到的问题?我没有oracle服务器的管理员访问权限这与您的数据库系统无关。这是关于您用来显示数据的程序,例如TOAD、SQL Developer、报表引擎、您自己或同事编写的程序……正如Justin Cave所评论的:您所做的有点罕见。通常,您只需选择两列并在网格中显示它们,因此对齐没有问题。