我有一个包含两列标签和位置的表格。
Label Location
---------------------------------------
OLR-2873-SSA/GTA GTA
OLR-2873-SSA/GTA GTA
OLR-2873-SSA/POW POW
OLR-2873-SSA/POWGTA POWGTA
我希望输出像
Lable Location
-----------------------------------------------------------------------
OLR-2873-SSA/GTA,OLR-2873-SSA/POW,OLR-2873-SSA/POWGTA GTA,POW,POWGTA
我想使用正则表达式并让他输出。
我试过了
Select
dbms_lob.substr( ltrim(REGEXP_REPLACE(REPLACE(
REPLACE(
XMLAGG(
XMLELEMENT("A",label )
ORDER BY label).getClobVal(),
'<A>',','),
'</A>',''),'([^,]+)(,\1)+', '\1'),
','),4000,1) label , dbms_lob.substr( ltrim(REGEXP_REPLACE(REPLACE(
REPLACE(
XMLAGG(
XMLELEMENT("A",location )
ORDER BY location).getClobVal(),
'<A>',','),
'</A>',''),'([^,]+)(,\1)+', '\1'),
','),4000,1) LOCATION from table_name.
但我得到这样的输出
Label Location
----------------
OLR-2873-SSA/GTA,OLR-2873-SSA/POWGTA GTA,POWGTA