Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将列数据连接到以“分隔”分隔的字符串中&引用;?_Sql_Oracle_Oracle11gr1 - Fatal编程技术网

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
    但我无法指定分隔符
  • LISTAGG
    在我的Oracle版本中不受支持
  • 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)以利用增加的功能