Frage

Wie aggregieren string (verketten) mit Oracle 10g SQL?

War es hilfreich?

Lösung

Sie könnten versuchen, die Collect-Funktion:

http://www.oracle-developer.net/display.php ? id = 306

Einige andere Tricks sind hier:

http://www.oracle-base.com/articles/misc /StringAggregationTechniques.php

... Wenn Sie tatsächlich bedeuten Verkettung statt Aggregation nehmen dann alle anderen Rat und verwenden Sie den || Operator zwischen den beiden Strings:

select 'abc'||'def' from dual;

Andere Tipps

Seltsamer, es ist die „||“ Betreiber:

field1 || field2

Sie könnten den || Operator verwenden. Ex: 'First' || 'Second'

Auch die Funktion CONCAT(var1, var2) ermöglicht es Ihnen, zwei VARCHAR2 Zeichen verketten. Ex: CONCAT('First', 'Second')

Concatenate: CONCAT oder ||

Aggregate: COLLECT

Es ist eine nicht dokumentierte Funktion wm_concat, die Sie verwenden können. Eine weitere Möglichkeit wäre, Ihre eigene Rolle. LISTAGG nicht verfügbar ist in 10 g, denke ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top