SQLcl, оператор select, результирующее форматирование данных не соответствует ширине столбца заголовка - PullRequest
0 голосов
/ 15 ноября 2018

Я использую Oracle SQLcl: выпуск 4.2.0.

Когда я выдаю команду выбора такого типа:

column COLUMN_A format a8
column COLUMN_B format a8
column COLUMN_C format a8
column COLUMN_D format a8
set linesize 1300
select * from table1 where rownum <= 10 order by 1;

У меня есть следующая проблема:

COLUMN_A COLUMN_B COLUMN_C COLUMN_D
-------- -------- -------- --------
data1 text1 string1 date1
data2 text2 string2 date2
data3 text3 string3 date3

Данные в выходных данных таблицы не соответствуют столбцам, указанным в заголовке. Можно ли использовать параметр, чтобы данные в столбцах правильно помещались в столбцах таблицы?

Я захожу на компьютер, на котором работает Oracle, через приложение Terminal на MacBook.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Возможно обновление?

Последняя версия (18.3)

drop table a8_format;
clear screen

create table a8_format (co11 varchar2(20), col2 varchar2(20), col3 varchar2(20), col4 varchar2(20));

insert into a8_format values ('data1', 'text1', 'string1', 'date1');
insert into a8_format values ('data2', 'text2', 'string2', 'date2');
insert into a8_format values ('data3', 'text3', 'string3', 'date3');
insert into a8_format values ('data4', 'text4', 'string4', 'date4');

col CO11 format a8
col col2 format a8
col col3 format a8
col col4 format a8

select * from a8_format;

Выполнить через F5

enter image description here

Также убедитесь, что вы используете шрифт фиксированной ширины для редактора кода

0 голосов
/ 15 ноября 2018

1.Увеличить ширину столбца в команде форматирования Или же 2. Используйте LPAD с expr2 как 12 (или больше в зависимости от пробелов формата)

...