Erstellen Sie eine Zeichenfolge mit Trennzeichen aus einer Abfrage in DB2

7

Ich versuche, eine abgegrenzte Zeichenfolge aus den Ergebnissen einer Abfrage in DB2 auf der iSeries (AS / 400) zu erstellen. Ich habe das in T-SQL gemacht, kann aber hier keinen Weg finden.

Hier ist mein Code in T-SQL. Ich suche nach einem Equivalent in DB2.

%Vor%

Wenn die Beschreibungen in meiner Tabelle so aussehen:

  

Beschreibung 1
  Desc 2
  Desc 3

Dann wird es zurückgeben:

  

Desc 1, Desc 2, Desc 3

    
Jeff Stock 16.09.2010, 15:07
quelle

4 Antworten

0

Ich versuche, dies in OLEDB zu tun, und von dem, was ich verstehe, können Sie das nicht tun, weil Sie nichts in SQL für OLEDB wie deklarieren Variablen oder eine Tabelle erstellen können. Also ich denke, es gibt keinen Weg.

    
Jeff Stock 16.09.2010, 21:08
quelle
31

Im Wesentlichen suchen Sie nach dem Äquivalent von MySQLs GROUP_CONCAT Aggregatfunktion in DB2. Laut einem Thread, den ich gefunden habe , können Sie dieses Verhalten nachahmen, indem Sie% co_de durchlaufen % Funktion:

%Vor%

Dies würde zurückgeben

%Vor%

(oder sollte ich die Dinge richtig lesen)

    
CanSpice 16.09.2010 16:21
quelle
1

Sie können dies mithilfe von allgemeinen Tabellenausdrücken (CTEs) und Rekursion tun.

%Vor%     
Andy Wilson 03.07.2013 15:41
quelle
0

Wenn Sie DB2 9.7 oder höher ausführen, können Sie die Funktion LISTAGG verwenden. Schau mal hier: Ссылка

    
Mensur 29.01.2014 13:58
quelle

Tags und Links