2014-04-17 82 views
0

我有這樣如何將列數據連接成由「,」分隔的字符串?

ATTRIBUTE_NAME 
-------------- 
Area 
Branch 
Sector 
Data Line 

數據,我需要得到這樣

Area","Branch","Sector","Data Line 

OR

"Area","Branch","Sector","Data Line" 

還是最簡單的數據。我曾嘗試:

  • WM_CONCAT但我不能夠指定的分離器,我的Oracle版本不支持
  • LISTAGG
  • SYS_CONNECT_BY_PATH我不知道如何使用

我正在使用Oracle 11.1.0.6

回答

1

只需在聚合之前將額外分隔符連接到列上:

select wm_concat('"' || attribute_name || '"') 
    from my_table 

您應該注意,WM_CONCAT()是一個不受支持的函數,並且最好將數據庫升級到至少11.2(如果不是12)以利用增加的功能。

+0

非常感謝它的工作.....我力量得到這個地方 –

相關問題