Oracle:将列设置为标题长度

9cbw7uwe  于 2023-08-03  发布在  Oracle
关注(0)|答案(1)|浏览(107)

我有如下的SELECT结果:

CXA|DSTRTG   |CB|
---|---------|--|
0A2|17-FEB-23|A2| 
0A2|17-FEB-23|A2| 
0A2|17-FEB-23|A2|
0A2|17-FEB-23|A2|
0A2|17-FEB-23|A2|

字符串
列CB名称实际上是CBXF,数据的长度是CHAR(2),因此结果将基于此被截断。我希望选择的结果是这样的

CXA|DSTRTG   |CBXF|
---|---------|----|
0A2|17-FEB-23|A2  |
0A2|17-FEB-23|A2  |
0A2|17-FEB-23|A2  |
0A2|17-FEB-23|A2  |
0A2|17-FEB-23|A2  |


我想自动设置它(所有的结果都适合列长度而不是数据长度)
我尝试增加参数LINESIZE,LONG...,不起作用

xcitsw88

xcitsw881#

这是您必须设置的column
测试用例:

SQL> create table test (cxa varchar2(3), cbxf char(2));

Table created.

SQL> insert into test values ('0A2', 'A2');

1 row created.

字符串
当前输出(最后一个列名缺少一些字母):

SQL> select * from test;

CXA CB
--- --
0A2 A2


调整它:

SQL> column cbxf format a4


现在OK了:

SQL> select * from test;

CXA CBXF
--- ----
0A2 A2

SQL>

相关问题