Как я могу наложить значение столбца с шириной столбца - PullRequest
0 голосов
/ 31 января 2019

Я хочу сделать спул из таблицы (Пример TABLE T)

TABLE T
  col1 number(10)   with suppose value of 2 
  col2 varchar2(10) with suppose value of "HI" 

И в результате файл спула из этой таблицы я хочу получить данные таким образом, чтобы он представлялразмер колонки тоже.

0000000002;HI          ;

Есть идеи?

1 Ответ

0 голосов
/ 31 января 2019

Используйте приведенный ниже запрос на выборку, чтобы получить требуемый результат

select LPAD(col1,10,0),RPAD(col2,10,' ') from T;

Если необходимо получить динамическое значение для определения длины из определения таблицы, приведенный ниже запрос поможет

select (select LPAD(col1,data_length,0)
from T,all_tab_columns
where table_name='T'
and column_name='COL1'),

(select RPAD(col2,data_length,' ')
from T,all_tab_columns
where table_name='T'
and column_name='COL2') from dual;
...