Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Trennzeichen der WM_CONCAT-Funktion von Oracle 11gR2 ändern

Vielleicht möchten Sie LISTAGG verwenden .

SELECT col_id, 
       LISTAGG(col_text, '|') WITHIN GROUP (ORDER BY col_text) text
  FROM table1
 GROUP BY col_id

Ausgabe:

| COL_ID |            TEXT |
----------------------------
|    111 | This|a|is|test. |

SQLFiddle

AKTUALISIEREN Wenn Sie eindeutige Textwerte in einer Liste benötigen

SELECT col_id, 
       LISTAGG(col_text, '|')
         WITHIN GROUP (ORDER BY col_text) text
  FROM 
(
  SELECT DISTINCT col_id, col_text
    FROM table1
)
 GROUP BY col_id

SQLFiddle