Как очистить результат SELECTа от пробелов
Добавлено: 13 июл 2012, 11:57
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 символа.