2013-06-30 182 views
1

從sqlplus調用下面的查詢返回每個值的末尾很多空格,我該如何刪除它?如何從SQL * Plus查詢中刪除空格?

參見下例: * I取代的,其中x的值

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 
... 

請注意,喲你只能在連接中使用逗號,而不是在列之間。你最終會得到一個單一的專欄。

+0

它的工作!非常感謝!!! @Alex Poole –

+0

它可能是最簡單的答案,但它也顯示了該工具的可怕限制。使用Sql * Plus的全部目的是自動執行任務,並且自動化的一個常見要求是輸出CSV文件。這個過程使得你的提取真的很重要,因爲你必須重寫你的SQL,特別是針對每個需求。 – cartbeforehorse