2013-06-30 6 views
1

Мой запрос ниже, вызывается из sqlplus, возвращает много пробелов в конце каждого значения, как его можно удалить?Как удалить пробелы из запроса SQL * Plus?

пример ниже: * I Подставив значения с й

x   ,x                               
                              ,x        ,x       ,x,x 
x 

Моим запрос:

set linesize 1000 
set trimspool on 
set trimout on 
set pagesize 0 
set colsep , 
set feedback off 

spool /result.csv 

SELECT process_id, 
    x1, 
    x2, 
    x3, 
    x4, 
    x5, 
    x6, 
    x 
FROM x 
WHERE x IN ('x'); 

ответ

4

Самым простым способом для объединения столбцов с запятыми между ними, а не с использованием colsep:

select process_id 
    ||','|| x1 
    ||','|| x2 
... 

Обратите внимание, что лет u имеет только запятую в конкатенации сильную, а не между столбцами. В результате вы получите один столбец.

+0

Это сработало! Огромное спасибо!!! @Alex Poole –

+0

Это может быть самый простой ответ, но он также показывает ужасные ограничения инструмента. Вся цель использования Sql * Plus - автоматизировать задачи, а общим требованием автоматизации является вывод CSV-файлов. Этот процесс действительно делает ваши выписки, потому что вам нужно переписать свой SQL, особенно для каждого требования. – cartbeforehorse

Смежные вопросы