У меня есть стол с двумя столбцами и меткой.ORACLE: возвращаемые значения с запятой
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
Я хочу, чтобы ответ в Oracle. –
Ahhh Я вижу тег теперь, возможно, уточнение в вопросе было бы хорошо. Я оставлю его на случай, если кто-то ищет версию MS. – Matt