Sql 如何将列数据连接到以“分隔”分隔的字符串中&引用;?
我有这样的数据Sql 如何将列数据连接到以“分隔”分隔的字符串中&引用;?,sql,oracle,oracle11gr1,Sql,Oracle,Oracle11gr1,我有这样的数据 ATTRIBUTE_NAME -------------- Area Branch Sector Data Line Area","Branch","Sector","Data Line 我需要这样的数据 ATTRIBUTE_NAME -------------- Area Branch Sector Data Line Area","Branch","Sector","Data Line 或 或者更简单的。我试过: WM_CONCAT但我无法指定分隔符 LISTAGG
ATTRIBUTE_NAME
--------------
Area
Branch
Sector
Data Line
Area","Branch","Sector","Data Line
我需要这样的数据
ATTRIBUTE_NAME
--------------
Area
Branch
Sector
Data Line
Area","Branch","Sector","Data Line
或
或者更简单的。我试过:
但我无法指定分隔符WM_CONCAT
在我的Oracle版本中不受支持LISTAGG
我不知道如何使用SYS\u CONNECT\u BY\u PATH
我使用的是Oracle 11.1.0.6只需在聚合之前将额外的分隔符连接到列:
select wm_concat('"' || attribute_name || '"')
from my_table
您应该注意,WM_CONCAT()
是一个不受支持的函数,最好将数据库升级到至少11.2(如果不是12)以利用增加的功能