【发布时间】:2017-10-28 22:51:03
【问题描述】:
我已经用 Google 搜索了所有我知道的 Google 方法。我需要一些新的眼光来看待这个。
我正在尝试使查询的结果居中。这是我到目前为止所拥有的......
set lines 2000 pages 2000
COLUMN total HEADING "Total" FORMAT A20 JUSTIFY CENTER
COLUMN sending_fi HEADING "Sending M" FORMAT A20 JUSTIFY CENTER
COLUMN receiving_fi HEADING "Receiving M" FORMAT A20 JUSTIFY CENTER
COLUMN status HEADING "Payment Status" FORMAT A20 JUSTIFY CENTER
SET UNDERLINE =
select
count(*) as "Total",
p.sending_fi,
p.receiving_fi,
p.status
from
my_schema.my_table p
where
p.match_date
between
to_date
(
'2017/10/26:00:00:00',
'yyyy/mm/dd:hh24:mi:ss'
)
and
to_date
(
'2017/10/28:23:59:59',
'yyyy/mm/dd:hh24:mi:ss'
)
and
p.expedited='1'
and
p.status='DELIVERED'
group by
p.sending_fi,
p.receiving_fi,
p.status
order by
1
DESC
;
产生这个输出...
Total Sending M Receiving M Payment Status
==================== ==================== ==================== =================
266759 BAC BAC DELIVERED
49954 JPM BAC DELIVERED
45194 BAC JPM DELIVERED
25990 WFC BAC DELIVERED
25676 JPM WFC DELIVERED
24120 WFC JPM DELIVERED
23565 BAC WFC DELIVERED
列标题(名称)居中,但在我的一生中,我无法弄清楚如何将结果居中。
我是一个非特权用户(我所做的只是选择更新和插入),SQL 技能非常有限。请温柔对待您的建议。
【问题讨论】:
-
这与SQL无关。 SQL 只是为您获取数据。列数据是左对齐、右对齐还是居中对齐取决于您用于选择数据的工具。字体样式和颜色相同。只要您使用诸如 Toad、SQL Developer 或 sql plus 之类的开发人员工具,您就不应该考虑这些事情。但是,一旦您为用户编写了程序,您就希望数据看起来很漂亮。因此,无论您使用的是 PHP/HTML 还是 C# 或其他什么,请告诉您的网格/表格将数据居中对齐。
-
我想这是关于我从不使用的 sqlplus 报告。你试过
COLUMN sending_fi FORMAT A20 JUSTIFY CENTER吗?我将编辑标签,以便您获得更好的帮助。 -
@ThorstenKettner -
justify只控制标题(OP 已经在脚本中包含了它,这就是他的标题已经居中的原因!)
标签: oracle formatting sqlplus