powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Лишние пробелы
15 сообщений из 15, страница 1 из 1
Лишние пробелы
    #39202965
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет
Есть запрос типа:
select case when table1.row1 is not null table1.row1 else ' ' end || ';' ||
select case when table1.row2 is not null table1.row2 else ' ' end || ';' ||
select case when table2.row2 is not null table2.row2 else ' ' end || ';' ||
select case when table2.row3 is not null table2.row2 else ' ' end || ';' ||
select case when table2.row4 is not null table2.row2 else ' ' end || ';' ||
from table1, table2
where table1.row1 = table2.row1

Вывод перенапрявляется в файл, результат такой:
Код: plsql
1.
2.
CONCATENATION
table1.row1; table1.row2;table2.row2;table2.row3;table2.row4;


но в конце каждой строки после table2.row4; возникает еще туева куча пробелов. Кто нибудь знает как избавиться от пробелов в выводе? Обработку конечного файла не предлагать, этот вариант не годится
...
Рейтинг: 0 / 0
Лишние пробелы
    #39202975
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
highroller,

trim(tableXXX.rowYYY)
...
Рейтинг: 0 / 0
Лишние пробелы
    #39202997
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и trim и replace, не удаляет пробелы в конце последнего поля (table2.row4). Во всех остальных все нормально.
Кстати как тут отредактировать исходное сообщение?
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203000
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробелы появляются после знака ";"
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203003
Граур Станислав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
highrollerВсем привет
Есть запрос типа:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select case when table1.row1 is not null table1.row1 else ' ' end || ';' ||
select case when table1.row2 is not null table1.row2 else ' ' end || ';' ||
select case when table2.row2 is not null table2.row2 else ' ' end || ';' ||
select case when table2.row3 is not null table2.row2 else ' ' end || ';' ||
select case when table2.row4 is not null table2.row2 else ' ' end || ';' ||
from table1, table2
where table1.row1 = table2.row1




И этот запрос работает?
У меня сервер вполне логично ругается на последний оператор конкатенации, например
Код: sql
1.
2.
select t1.name||';'||
from my t1
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203006
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вывод через isql ?

select list(...,'
') from ...

второй параметр лист сознательно "перевод строки", а не ошибка форматирования.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203007
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Граур Станислав, пардон, опечатка )))
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203008
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CAST в VARCHAR всего выражения пробовал ?
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203009
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
highroller,

Значит в запросе где-то намутил.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203016
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladCAST в VARCHAR всего выражения пробовал ?Это поможет isql-ю? Может у меня и склероз, но мне не помогло, лист помог.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203021
highroller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevskyвывод через isql ?

select list(...,'
') from ...

второй параметр лист сознательно "перевод строки", а не ошибка форматирования.

Интересный вариант, мне и в голову не пришло ))) Спасибо, помогло. Хотя все же неясно откуда эти пробелы нарисовались.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203029
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyhvladCAST в VARCHAR всего выражения пробовал ?Это поможет isql-ю? А где сказано про isql ? :)
Ivan_PisarevskyМожет у меня и склероз, но мне не помогло, лист помог.Место под блоб будет в БД выделяться. Это может быть проблемой. А может и не быть :)
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203102
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА где сказано про isql ? :)хрустальный шар.
highrollerХотя все же неясно откуда эти пробелы нарисовались.isql форматирует вывод.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203107
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyisql форматирует вывод.
Скорее операция || выводит в char по максимально возможному числу буков.
...
Рейтинг: 0 / 0
Лишние пробелы
    #39203109
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanоперация || выводит в charда.
но проблема не в этом, сам открой isql пара минут и ты поймешь в чем вопрос автора.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Лишние пробелы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]