Как очистить результат SELECTа от пробелов
Как очистить результат SELECTа от пробелов
FireBird 2.1
Как убрать пробелы из результата?
TRIM, присутствующий в запросе, просто сдвигает все пробелы направо.
Isql –i my.sql –o out.txt
my.sql
CONNECT 'LOG.GDB' USER 'sysdba' PASSWORD 'masterkey';
SELECT TRIM(DATETIME||';'||TRIM(CATEG)||';'||STATE||';'||FUNCID||';'||';'||DOCNUMBER||';'||TRIM(ACTION)||';') FROM LOG WHERE DATETIME>'2012-04-27';
EXIT;
out.txt
TRIM
===============================================================================
2012-07-12 11:54:05.0000;R;0;0;;;Подключение к базе установлено.;
2012-07-12 11:54:05.0000;R;0;0;;;Чтение настроек.;
все строки, кроме первой и "======", дополняются справа пробелами до длины 353 символа.
Как убрать пробелы из результата?
TRIM, присутствующий в запросе, просто сдвигает все пробелы направо.
Isql –i my.sql –o out.txt
my.sql
CONNECT 'LOG.GDB' USER 'sysdba' PASSWORD 'masterkey';
SELECT TRIM(DATETIME||';'||TRIM(CATEG)||';'||STATE||';'||FUNCID||';'||';'||DOCNUMBER||';'||TRIM(ACTION)||';') FROM LOG WHERE DATETIME>'2012-04-27';
EXIT;
out.txt
TRIM
===============================================================================
2012-07-12 11:54:05.0000;R;0;0;;;Подключение к базе установлено.;
2012-07-12 11:54:05.0000;R;0;0;;;Чтение настроек.;
все строки, кроме первой и "======", дополняются справа пробелами до длины 353 символа.
Re: Как очистить результат SELECTа от пробелов
"SET LIST ON;" вроде помог, но теперь на выходе в каждой строке выходит название колонки (TRIM), а результат с 33-го символа.
Может кто знает как убрать наименование колонки?
my.sql
CONNECT ...;
SET LIST ON;
SELECT ...;
out.txt
TRIM 2012-07-12;12:27:02.0000;S;160;0;;22859;Запрос коэффициента;
TRIM 2012-07-12;12:27:10.0000;S;160;0;;22859;Регистрация 1,000 X 17,40 = 17,40 "835, , Хлеб УКРАИНСКИЙ (новый формовой) 680гр [ЭХК]";
Может кто знает как убрать наименование колонки?
my.sql
CONNECT ...;
SET LIST ON;
SELECT ...;
out.txt
TRIM 2012-07-12;12:27:02.0000;S;160;0;;22859;Запрос коэффициента;
TRIM 2012-07-12;12:27:10.0000;S;160;0;;22859;Регистрация 1,000 X 17,40 = 17,40 "835, , Хлеб УКРАИНСКИЙ (новый формовой) 680гр [ЭХК]";
Re: Как очистить результат SELECTа от пробелов
set heading off;
Re: Как очистить результат SELECTа от пробелов
SET HEADING OFF; ,к сожалению, не работает в паре с SET LIST ON;
Re: Как очистить результат SELECTа от пробелов
А если взять isql от 2.5 ?
Re: Как очистить результат SELECTа от пробелов
2.5 тоже не работает.
Re: Как очистить результат SELECTа от пробелов
Странно, мне казалось что я что-то с этим делал не так давно.
Значит не везёт, и isql не подойдёт.
Может external table будет лучше ?
Значит не везёт, и isql не подойдёт.
Может external table будет лучше ?
Re: Как очистить результат SELECTа от пробелов
Спасибо, но я в ET не силен, а разбираться и экспериментировать нет желания.
В общем и так сойдет.
В общем и так сойдет.