Экспорт столбца с Tab & New line из базы данных Informix в Excel - PullRequest
0 голосов
/ 03 апреля 2020

Требуется помощь в экспорте столбца комментариев с вкладкой Tab & New из базы данных Informix в Excel. У нас большой запрос, который извлекает данные из базы данных Informix в объеме около 25 КБ, и мы просим их выгрузить в файл Excel для использования.

Запрос завершен, и в один из столбцов комментариев введена вкладка & Новая строка, что приводит к тому, что записи в Excel расширяются по нескольким строкам, что приводит к большей очистке, поскольку около 2 тыс. Строк имеют вкладки / новые строки.

Много гуглил, и нет решения, которое можно было бы использовать непосредственно в запросе. Можете ли вы помочь, если кто-то сталкивался с подобной проблемой, и если есть решение

1 Ответ

0 голосов
/ 04 апреля 2020

Почему бы не использовать что-то вроде REPLACE () для удаления новой строки / табуляции перед разгрузкой?

> create table t1(c1 varchar(200));
Table created.

> insert into t1 values ('test1'||chr(10)||'  test');
1 row(s) inserted.

> insert into t1 values ('test2'||chr(13)||chr(10)||'  test');
1 row(s) inserted.

> select * from t1;
c1  test1
      test

c1  test2
      test

2 row(s) retrieved.

> select replace(c1,chr(10),' ') from t1;
(expression)  test1   test
   testsion)  test2

2 row(s) retrieved.

> select replace(replace(c1,chr(10),' '),chr(13),' ') from t1;
(expression)  test1   test
(expression)  test2    test
2 row(s) retrieved.

> 

> unload to t1.unl select replace(replace(c1,chr(10),' '),chr(13),' ') from t1;
2 row(s) unloaded.

> !cat t1.unl
test1   test|
test2    test|
>                                                                               
...